В Eclipse есть два места, которые я пытался настроить, чтобы Fiddler мог перехватывать отправляемые мной HTTP / HTTPS-запросы:
Windows > Preference > General > Network Connections
- я пробовалСобственный / Прямой / Ручной - В аргументах виртуальной машины я добавляю следующее
-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888
РЕДАКТИРОВАТЬ: я также пробовал новые свойства, предложенные rgerganov.
Я не затрагивал никаких настроек, связанных с «сетью» в Fiddler, и настроил его для мониторинга всех процессов.
Я пытался использовать Wireshark и смог перехватить запросы без изменений в Eclipse, ноинформация, представленная в Wireshark, является слишком глубокой, и мне не нужно большинство деталей, предоставляемых Wireshark.
РЕДАКТИРОВАТЬ: Вот пример кода, который я пытаюсь:
public static void doPOST() {
String post_url = "https://lookup.mxtelecom.com/USLookup";
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion( params, HttpVersion.HTTP_1_1 );
HttpProtocolParams.setContentCharset( params, "UTF-8" );
HttpProtocolParams.setUseExpectContinue( params, true );
SchemeRegistry supportedSchemes = new SchemeRegistry();
supportedSchemes.register( new Scheme( "https", SSLSocketFactory.getSocketFactory(), 443 ) );
supportedSchemes.register( new Scheme( "http", PlainSocketFactory.getSocketFactory(), 80 ) );
ClientConnectionManager ccm = new ThreadSafeClientConnManager( params, supportedSchemes );
HttpClient m_Client = new DefaultHttpClient( ccm, params );
HttpPost httpPost = new HttpPost( post_url );
List<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add( new BasicNameValuePair( "something", "useful" ) );
ResponseHandler<String> responseHandler = new ResponseHandler<String>() {
@Override
public String handleResponse( HttpResponse response ) throws ClientProtocolException, IOException {
if ( response.getEntity() != null ) {
return EntityUtils.toString( response.getEntity() );
}
return null;
}
};
try {
UrlEncodedFormEntity entity = new UrlEncodedFormEntity( postParameters, "UTF-8" );
httpPost.setEntity( entity );
results = m_Client.execute( httpPost, responseHandler );
} catch ( ClientProtocolException e ) {
e.printStackTrace();
} catch ( IOException e ) {
e.printStackTrace();
}
}
Eclipse Build id: 20100218-1602 // 3.5.2.R35xFiddler2 v2.3.2.6jdk1.6.0_21
Пожалуйста, дайте мне знать, если вам нужна какая-либо другая информация.