googleplacesapiの結果からjsonオブジェクトを作成しようとしています。しかし、1行のコードが私に多くの問題を引き起こしています。私の質問は、問題が何であるかをどうやって見つけるのかということです。私は正しい例外を捕まえることができないようです(しかし、デバッグの初心者です)。渡すURLの値は次のとおりです: https ://maps.googleapis.com/maps/api/place/search/json?location = 34.7、-86.5&radius = 16000&types = food&name = mcdonalds&sensor = true&key =(myApiCodeWhichImNOTPostingHere )
^私は正しいapicodeを持っており、リンクはandroidの私たちの側で機能します。
これが問題の方法です(問題を引き起こしている行が強調表示されています)。
public static JSONObject getTheJSON(String url){
JSONObject json=null;
try{
DefaultHttpClient myHttpClient = new DefaultHttpClient();
HttpPost myHttpPost = new HttpPost(url);
//this line below is giving me problems (jumps streight to the catch Exception)
HttpResponse response = myHttpClient.execute(myHttpPost);
//this line above is giving me problems(jumps streight to the catch Exception)
String data = EntityUtils.toString(response.getEntity());
json= new JSONObject(data);
//parse the JSONObject
} catch (UnsupportedEncodingException e){e.printStackTrace();}
catch (ClientProtocolException e){e.printStackTrace();}
catch (IOException e){e.printStackTrace();}
catch (JSONException e) {e.printStackTrace();}
catch (NullPointerException e){ Log.e("My APP", "exception: " + e.getMessage());}
/* jumps to line below (skips the other catch exceptions)
the log reads "null" since i use the "getMessage()" so thats not useful*/
catch (Exception e ) { Log.e("My APP", "exception: " + e.getMessage());}
return json; // returning the JSON object
}
(編集):これがlogcatです。ファクトリクライアントへの接続エラーが発生したと思います
10-16 21:11:30.105: E/My APP(980): exception
10-16 21:11:30.345: E/MapActivity(980): Couldn't get connection factory client