我正在尝试将JSON字符串发布到Linux服务器。但是,它始终表示不能解码任何JSON对象。回到我在本地主机10.0.2.2:5000进行测试时。我总能得到JSON对象。
我能做些什么才能让它发挥作用?谢谢。
错误如下所示: ValueError:无法解码JSON对象
更新:我认为这与我的Android权限有关。在我的清单文件中,我添加了
<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();
答案 0 :(得分:1)
好吧,我刚解决了这个问题。事实证明,我必须添加一行:
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
这很有效。