我想使用wp-api插件为我的wordpress网站构建一个Android应用程序.我如何在Json中发送HttpRequest(GET)和recive响应?
使用此函数从URL获取JSON.
public static JSONObject getJSONObjectFromURL(String urlString) throws IOException, JSONException { HttpURLConnection urlConnection = null; URL url = new URL(urlString); urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(10000 /* milliseconds */ ); urlConnection.setConnectTimeout(15000 /* milliseconds */ ); urlConnection.setDoOutput(true); urlConnection.connect(); BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream())); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) { sb.append(line + "\n"); } br.close(); String jsonString = sb.toString(); System.out.println("JSON: " + jsonString); return new JSONObject(jsonString); }
不要忘记在清单中添加Internet权限
然后像这样使用它:
try{ JSONObject jsonObject = getJSONObjectFromURL(urlString); // // Parse your json here // } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); }
尝试以下代码从URL获取json
HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget= new HttpGet(URL); HttpResponse response = httpclient.execute(httpget); if(response.getStatusLine().getStatusCode()==200){ String server_response = EntityUtils.toString(response.getEntity()); Log.i("Server response", server_response ); } else { Log.i("Server response", "Failed to get server response" ); }