В Eclipse есть два места, которые я попытался настроить, чтобы Fiddler мог перехватить запросы HTTP/HTTPS, которые я отправляю:
-
Windows > Preference > General > Network Connections
- Я пробовал Native/Direct/Manual - В аргументах VM я добавляю следующее
-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888
EDIT: Я пробовал новые свойства, предлагаемые rgerganov.
Я не затрагивал никаких связанных с сетью настроек в Fiddler, и я установил его для мониторинга всех процессов.
Я попытался с Wireshark, и я смог перехватить запросы без каких-либо изменений в Eclipse, но информация, представленная в Wireshark, слишком глубока, и мне не нужна большая часть деталей, предоставленных Wireshark.
EDIT: Здесь пример кода, который я пытаюсь:
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.R35x
Fiddler2 v2.3.2.6
jdk1.6.0_21
Пожалуйста, дайте мне знать, если вам нужна какая-либо другая информация.