私のPCはトンネリングを介してクライアントのネットワークに接続されており、クライアントのネットワークにあるWebサービスを呼び出しています。これはPCブラウザーで正常に機能しますが、Androidアプリケーションを介してアクセスしようとすると、ClientProtocolExceptionが発生します。Androidブラウザを介してWebサービスのIPをヒットしようとしましたが、ブラウザでIISサーバーの応答を確認できましたが、Webサービスにアクセスできませんでした。httpsのURLではなく、通常のhttpのURLです。どのバージョンのAndroidエミュレータでも機能しません。
コード:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
HttpResponse response;
try {
response = httpclient.execute(httpget);
Log.i("Debug",response.getStatusLine().toString());
HttpEntity entity = response.getEntity();
if (entity != null) {
....
}
} catch (Exception e) {
e.printStackTrace();
}