URLEncoder破坏了我的JSON

时间:2015-11-06 00:13:12

标签: java

我正在尝试从Android应用程序进行REST调用,而我似乎无法将正确的数据发送到服务器。事物的节点方面正在获得如下查询:

            { '{"search_term":"eese"}': '' }

应用程序发送的代码是:

            OutputStream out = urlConnection.getOutputStream();
            String body = r.getJSONString();
            String body_encoded = URLEncoder.encode(body, "UTF-8");
            out.write(body_encoded.getBytes("UTF-8"));
            out.close();

如果我单步执行上面的代码,我会看到该正文

            "{"search_term":"eese"}"

和建议?

1 个答案:

答案 0 :(得分:0)

似乎我的问题源于错误的Content-Type。

我添加了

urlConnection.setRequestProperty("Content-Type", "application/JSON");

并且服务器开始获取格式正确的项目。