Unable to Сatch XANO and CoinGecko API Traffic with Charles Proxy for QA purposes

Troubleshooting

Hello,

I’m using XANO as the backend for my Flutter Flow app, which I’m testing on an Android 14 emulator through Android Studio. To monitor network traffic, I rely on Charles Proxy.

Here’s the process I’ve followed:

  1. I downloaded the APK from Flutter Flow.

  2. I modified the security configuration files in the project to allow the app to accept user-installed certificates according to the Android Security Config guidelines

  3. I rebuilt the APK using flutter build apk --debug, then installed it on the emulator.

  4. I configured both Charles Proxy and the Android emulator to enable proxying. I’m able to capture decrypted traffic from Firebase and Google APIs (http://identitytoolkit.googleapis.com) in Charles Proxy, but traffic from the XANO API (xsrr-l2ye-dpbj.f2.xano.io) and CoinGecko (pro-api.coingecko.com) is not being captured at all.

I’ve ruled out SSL pinning because, if it were the issue, I would see SSL Handshake errors in Charles Proxy, which I don’t. The traffic from XANO and CoinGecko just doesn’t appear in Charles at all.

Could you help me identify the reason why traffic from XANO and CoinGecko isn’t being captured? I’m also curious if the Use Proxy for Test and Use Proxy in Test Mode options in the API Calls, it might be affecting this behavior.

Also, there is the "Add Interceptor" function where I can add a custom proxy. Could this help solve the issue? My Charles Proxy is running locally at 192.168.44.193 on port 8888. My application, when making requests from the emulator running locally on Android Studio, should be intercepted by Charles Proxy. Is this setup correct? Could someone assist with any suggestions or advice?

I appreciate any insights or suggestions!

Did you check FlutterFlow's Documentation for this topic?
Yes
2
2 replies