Невозможно просмотреть ответ API в Charles web proxy (4.6.1) при подключении к приложению Android, работающему в Samsung tabA7

#charles-proxy

#charles-прокси

Вопрос:

Я установил сертификат Charles proxy на Android Samsung tabA7. После steps:https://community.tealiumiq.com/t5/Tealium-for-Android/Setting-up-Charles-to-Proxy-your-Android-Device/ta-p/5121

Когда я запускаю приложение на устройстве, Charles Web proxy отображает ответы API как неизвестные, пожалуйста, дайте мне знать, как решить эту проблему и просмотреть фактический ответ.

Ответ №1:

Если вы создали приложение, вам необходимо изменить манифест приложения Android, иначе оно не будет работать, поскольку приложения не разрешают его по умолчанию.

Обратитесь к документации Charles: https://www.charlesproxy.com/documentation/using-charles/ssl-certificates /

Android:

Начиная с Android N, вам необходимо добавить конфигурацию в ваше приложение, чтобы оно доверяло SSL-сертификатам, сгенерированным Charles SSL Proxying. Это означает, что вы можете использовать SSL-прокси только с приложениями, которые вы контролируете.

Добавьте файл res/xml/network_security_config.xml к вашему приложению:

 <network-security-config> 
  <debug-overrides> 
    <trust-anchors> 
      <!-- Trust user added CAs while debuggable only -->
      <certificates src="user" /> 
    </trust-anchors> 
  </debug-overrides> 
</network-security-config>
 

Затем добавьте ссылку на этот файл в манифест вашего приложения следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config" ... >
        ...
    </application>
</manifest>