AndroidHttpClient
を使用してコードからIOException
を取得しています。コードに何か問題がありますか? port 80
またはport 443
を使用するか、Http Schema http
またはhttps
を使用するかに関係なく、コードはスローされます。AndroidHttpClientに関する問題
例外はclient.execute
にスローされました...それはUnknownHostException
例外です。なぜわからないのですか?私はブラウザからサービスを打つことができます。
// declare locals
JSONObject joResponse = new JSONObject();
String response = "";
try
{
// prepare to execute
HttpHost target = new HttpHost(hostname, Const.HTTP_PORT, Const.HTTP_SCHEME);
HttpGet get = new HttpGet();
ResponseHandler<String> responseHandler = new BasicResponseHandler();
AndroidHttpClient client = AndroidHttpClient.newInstance(null);
// execute
response = client.execute(target, get, responseHandler); // this is where the exception is thrown
joResponse = new JSONObject(response);
}
catch (ClientProtocolException e)
{
}
catch (IOException e)
{
}
catch(Exception e)
{
}
に次の行を追加する必要があります。これは 'adb -logcat'から利用できるはずです。 – Gray
@Gray例外を含むように質問を更新しました。 'e.printStackTrace'はe = nullなので' Nullpointer'を投げます。 – Cody
'UnknownHostException'は' IOException'です。そこで 'e.printStackTrace()'を入れ、 'e'がnullだったのですか?これはJVMの観点からは不可能です。それが捕まえられた場合、それはヌルではありません。 – Gray