我已經查看了所有過去的堆棧溢出問題,而我似乎無法弄清楚這一點。Android:從URI獲取JSON
我想要做的是給一個uri並從中接收一個JSON。這是我到目前爲止的代碼:
public void setUpTheJSONs() throws IOException, JSONException, URISyntaxException {
jsonSummonerInfo = getJsonSummonerInfo();
jsonSummonerRankedStats = getJsonRankedStats();
}
public JSONObject getJsonSummonerInfo() throws IOException, JSONException, URISyntaxException {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/kinoscorpia?api_key=my_api_key_here");
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
if(entity != null){
JSONObject temp = new JSONObject(EntityUtils.toString(entity));
return temp;
} else {
return null;
}
}
}
但是,我從來沒有得到迴應和響應= httpClient.execute(httpPost)線。
當您在網站中鍵入uri時,彈出JSON,但不會在代碼運行時彈出。
任何幫助?
感謝☺
哪裏是你的'getJsonSummonerInfo()'方法執行?如果它在Activity或者Service中,你可能會得到一個NetworkOnMainThreadException異常。檢查logcat是否有例外。 – Squonk
你的清單中是否有INTERNET權限? – josephus
我建議你不要發佈你的api_key –