gpt4 book ai didi

java - 将 JsonObject 在 POST 中从 android 发送到服务器

转载 作者:行者123 更新时间:2023-12-02 12:44:15 25 4
gpt4 key购买 nike

我想发送这个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

我正在处理一个 fragment ,我可以做些什么来修复这个错误。

最佳答案

您需要使用AsyncTask用于执行网络操作。您不能在主线程上执行它。

关于java - 将 JsonObject 在 POST 中从 android 发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44825491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com