android - httpurlconnection 发布空 json

标签 android json linux httpurlconnection

我正在尝试将 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/

相关文章:

java - 将 JSON 解析为 java 对象

c - GCC 编译器多文件问题

android - NameNotFoundException 在 ActivityUnitTestCase 与 ActionBarActivity

java - 在java/android中获取带有匹配器的字符串列表

php - 如何使用 json_encode 从数据库中获取数据

javascript - JSON 数据到 JavaScript 数组

linux - 调试正在加载的内核模块

linux - cron 执行的命令是否有特殊限制?

android - 从 Android HTML 资源创建 SQLite 表

android - 使用多模块 android 库的 Gradle 配置