gpt4 book ai didi

java - HTTP GET 响应解析错误(空字符串?) - 但正文不为空

转载 作者:行者123 更新时间:2023-12-01 11:27:00 25 4
gpt4 key购买 nike

我正在开发一个 Javascript 片段,它借助 HTTP 请求与本地 Java 服务器进行通信。

我的请求如下所示:

var req = $.ajax({
type : "GET",
dataType : "json",
url : "http://127.0.0.1:8081",
data : data_dict
});

我从 Java 服务器发送的响应 header 似乎没问题(至少 Firefox Web 开发人员告诉我是这样)。但是body解析有错误:

JSON.parse: unexpected end of data at line 1 column 1 of the json data

好像我的回复是空的...但是当我打开时 http://127.0.0.1:8081/?test_request_key=test_request_value它在我的浏览器中显示了预期的正文:

{"test_respond_key":"test_respond_val"}

你有什么提示吗?我不知道在哪里寻找问题......

编辑:完整的响应是

HTTP/1.1 200 OK
Server: Java HTTPStudyServer
Content-Type: application/json
Content-Length: 39
Connection: close

{"test_respond_key":"test_respond_val"}

提前致谢!(很抱歉,如果这是一个简单答案的菜鸟问题,但几个小时的谷歌搜索并没有帮助我)

最佳答案

好的,我找到了解决方案(在你的帮助下!)

问题确实是 CORS!如果您查看 http://de.wikipedia.org/wiki/Same-Origin-Policy 中的示例您会看到对于另一个端口,它不算作同源!

这篇文章给了我证据:Why is same origin policy kicking in when making request from localhost to localhost?

所以我只是将此行添加到响应 header :

Access-Control-Allow-Origin: *

现在它就像一个魅力! :)

谢谢各位的帮助!

问候

关于java - HTTP GET 响应解析错误(空字符串?) - 但正文不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30741213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com