这对我有用,我相信所有的类都是 android 的一部分,并且没有使用外部库。
public static JSONObject getJsonFromUrl(String urlString) throws UnsupportedEncodingException, IllegalStateException, IOException, JSONException {
// set the connection timeout value to 10 seconds (10000 milliseconds)
final HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 10000); //how long to wait for connection
HttpConnectionParams.setSoTimeout(httpParams, 10000); //how long to wait for response
// Create a new HTTP Client
DefaultHttpClient defaultClient = new DefaultHttpClient(httpParams);
// Setup the get request
HttpGet httpGetRequest = new HttpGet(urlString);
// Execute the request in the client
HttpResponse httpResponse = defaultClient.execute(httpGetRequest);
// Grab the response
BufferedReader reader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8"));
StringBuilder json = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
json.append(line);
}
// Instantiate a JSON object from the request response
JSONObject jsonObject = new JSONObject(json.toString());
return jsonObject;
}