【发布时间】:2017-06-29 12:43:27
【问题描述】:
我想把这个jsonobject finalObject发送到这个服务器地址http://www.xxxx.com/app/pruebaurl我正在使用这个代码
try {
URL url = new URL("http://www.xxxx.com/app/pruebaurl");
HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setDoOutput(true);
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setRequestProperty("Content-Type","application/json");
httpURLConnection.setRequestProperty("Accept", "application/json");
httpURLConnection.connect();
OutputStream outputStream = httpURLConnection.getOutputStream();
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "UTF-8");
outputStreamWriter.write(finalObject.toString());
outputStreamWriter.flush();
outputStreamWriter.close();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
bufferedReader.close();
result = sb.toString();
}catch (Exception e) {
e.printStackTrace();
}
但是当我通过调试运行代码时,我注意到从行跳转时
httpURLConnection.connect();
到线
OutputStream outputStream = httpURLConnection.getOutputStream();
产生一个错误并转到它告诉我以下内容的异常
android.os.NetworkOnMainThreadException
我正在处理一个片段,我可以做些什么来修复这个错误。
【问题讨论】:
标签: java android json server httpurlconnection