java JSON响应
我正在尝试读取请求帖子的json响应。这是代码java JSON响应,java,json,exception,Java,Json,Exception,我正在尝试读取请求帖子的json响应。这是代码 connection.getOutputStream().write(paramDataBytes); Reader in = new BufferedReader(new InputStreamReader (connection.getInputStream(),"UTF-8")); StringBuilder sb = new StringBuilder(); for(int c
connection.getOutputStream().write(paramDataBytes);
Reader in = new BufferedReader(new InputStreamReader (connection.getInputStream(),"UTF-8"));
StringBuilder sb = new StringBuilder();
for(int c;(c=in.read())>=0;)
sb.append((char)c);
String response = sb.toString();
System.out.println(response);
JSONObject myResponse = new JSONObject(response.toString());
但变量的响应是
“?;?m???×”}?iU?(s?0?p?6]p?E?Q?U?g?-x?1D@
?H?P?{?a?P?w?KV?“
为什么?
当我尝试创建对象“JSONObject myResponse”时,我有以下错误
Exception in thread "main" org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
at org.json.JSONTokener.syntaxError(JSONTokener.java:505)
at org.json.JSONObject.<init>(JSONObject.java:215)
at org.json.JSONObject.<init>(JSONObject.java:399)
at com.application.HttpRequestRaffle.main.Main2.main(Main2.java:83)
线程“main”org.json.JSONException中的异常:JSONObject文本必须在1[字符2第1行]处以“{”开头
位于org.json.JSONTokener.syntaxError(JSONTokener.java:505)
位于org.json.JSONObject(JSONObject.java:215)
位于org.json.JSONObject(JSONObject.java:399)
位于com.application.HttpRequestRaffle.main.Main2.main(Main2.java:83)
我急需帮助
这是我通过firefox手动执行的请求响应
--正如您在
它决心,
@弗拉托:“我有决心,反应被压缩了.-弗拉托”
放置单独的应答帖子以阻止新的应答我已解决,响应已被压缩。您确定被调用的URL返回有效的json输出吗?可能错误不在您这边。.我还发现调用URL以获取json响应的方法,它使用json解析器,但如果您将获得如您所述的文本,那么它将不会被压缩为确保工作在我插入的图像中有响应我已解决,响应已压缩。您好,感谢您的跟进和反馈,如果可能,请将其作为答案,一旦有可能,请自己接受。这将有助于正确的后期筛选等。。