Окружающая среда: процедура MAC
Я просмотрел проблему мониторинга HTTP-трафика при использовании MonoTouch, HttpClient и Charles Proxy.
Хотя мой вопрос похож на него, мое приложение использует RestTemplate http://docs.spring.io/autorepo/docs/spring-android/1.0.x/reference/html/rest-template.html. Я могу перехватывать трафик HTTP и HTTPS всякий раз, когда запрос поступает через веб-браузеры (в частности, Safari и Chrome), тогда как когда я делаю запросы на отдых через свое приложение (которое в основном использует RestTemplate), прокси-сервер Charles не захватывает их.
Судя по ответам на приведенные выше вопросы, это должно быть что-то связанное с настройкой прокси-сервера в RestTempate. Но я разработчик .NET и хорошо знаком с fiddler, но недавно перешел на Java и новичок в Charles, поэтому было бы здорово, если бы вы могли сообщить мне конкретные подробности или свои мысли о настройке шаблона rest для использования моего прокси-сервера mac os. ..
В основном вопрос заключается в том, как настроить мой остаточный шаблон (клиент) так, чтобы веб-прокси charles мог захватывать запросы и ответы через мое приложение (клиент).
А оставшийся шаблон создается фабрикой настраиваемых запросов, которая расширяет __https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory.html.
Похоже, мне нужно сделать что-то подобное (ссылка: http://docs.spring.io/spring-integration/reference/html/http.html#http-proxy)
<bean id="requestFactory"
class="org.springframework.http.client.SimpleClientHttpRequestFactory">
<property name="proxy">
<bean id="proxy" class="java.net.Proxy">
<constructor-arg>
<util:constant static-field="java.net.Proxy.Type.HTTP"/>
</constructor-arg>
<constructor-arg>
<bean class="java.net.InetSocketAddress">
<constructor-arg value="123.0.0.1"/>
<constructor-arg value="8080"/>
</bean>
</constructor-arg>
</bean>
</property>
</bean>