我正在尝试将 JSON 字符串发布到 Linux 服务器。但是,它总是说无法解码任何 JSON 对象。回到我在本地主机 10.0.2.2:5000 上测试时。我总能得到 JSON 对象。
我能做些什么来让它发挥作用吗?谢谢。
报错如下: ValueError:无法解码 JSON 对象
更新:我觉得和我的android权限有关系。在我的 list 文件中,我添加了
<uses-permission android:name="android.permission.INTERNET" />
我应该添加任何其他行来使发布请求正常工作吗?
回答我自己的问题:
好吧,我刚刚解决了这个问题。原来还得加一行: 这有效。
这是我的代码:
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
conn.setRequestMethod("POST");
conn.setUseCaches(false);
conn.connect();
最佳答案
好吧,我刚刚解决了这个问题。原来还得加一行:
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
这有效。
关于android - httpurlconnection 发布空 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23282612/