在下面的代码中,我在运行我的 Android 项目时遇到错误
代码:
try {
Gson gson = new Gson();
String json = gson.toJson(stockDetailData);
String json1 = gson.toJson(stockMainData);
String json2 = gson.toJson(pledgerData);
JSONObject jo = new JSONObject();
jo.put("stockDetailData", json.toString());
jo.put("stockMainData", json1.toString());
jo.put("pledgerData", json2.toString());
jo.put("company_id", "4");
URL url = new URL("http://127.0.0.1:180/AfaqTraders/index.php/sale/saveVoucher");
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url.toURI());
// Prepare JSON to send by setting the entity
httpPost.setEntity(new StringEntity(jo.toString(), "UTF-8"));
// Set up the header types needed to properly transfer JSON
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Accept-Encoding", "application/json");
httpPost.setHeader("Accept-Language", "en-US");
// Execute POST
HttpResponse response = httpClient.execute(httpPost);
} catch(Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
错误: android.os.NetworkOnMainThreadException
我一直在寻找错误,但我无法找到它。谁能告诉我我在这里做错了什么?