这是我的代码:
private static JSONObject doGetRequest(String url) throws JSONException {
System.out.println("doGetRequest > url : " + url);
JSONObject json = null;
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse response;
System.out.println("doGetRequest > httpGet " + httpGet);
try {
System.out.println("doGetRequest > before response ");
response = httpClient.execute(httpGet);
System.out.println("doGetRequest > response " + response);
if(response.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
String result = convertStreamToString(instream);
instream.close();
json = new JSONObject(result);
}
} else {
json = oDeskRestClient.genError(response.getStatusLine().getStatusCode(), response.getStatusLine().toString());
}
} catch (ClientProtocolException e) {
json = oDeskRestClient.genError(HTTP_RESPONSE_503, "Exception: ClientProtocolException");
} catch (IOException e) {
json = oDeskRestClient.genError(HTTP_RESPONSE_503, "Exception: IOException");
} catch (JSONException e) {
json = oDeskRestClient.genError(HTTP_RESPONSE_503, "Exception: JSONException");
} catch (Exception e) {
json = oDeskRestClient.genError(HTTP_RESPONSE_503, "Exception: Exception " + e.toString());
} finally {
httpGet.abort();
}
System.out.println("doGetRequest > json: " + json);
return json;
}
我收到异常: 异常 android.os.NetworkOnMainThreadException","code":"503" 在这一行: HttpClient httpClient = new DefaultHttpClient();
谁能帮我解决这个错误?
谢谢