java - Json 不适用于指定的 URL

标签 java android json server hosting

我是一名新程序员,我正在尝试使用 Json 构建一个应用程序。 如果我使用这个网址不起作用。 http://zsuzsafodraszat.hostzi.com/boltok.json 如果我使用这个,我的应用程序就可以工作。 https://api.myjson.com/bins/3zm8i 两个 Json 文件完全相同。 你能帮我解决我做错了什么吗?也许扩展名不好或者 web000 对于 Json 来说不是一个好的服务?你能给我一些好的免费 json 托管吗?谢谢

最佳答案

这 2 个网址没有相同的内容或相同的 header 。如果从命令行运行curl命令,您可以看到这一点:

$ curl -i "http://zsuzsafodraszat.hostzi.com/boltok.json"
HTTP/1.1 200 OK
Date: Wed, 13 Apr 2016 22:52:50 GMT
Server: Apache
Last-Modified: Wed, 13 Apr 2016 16:48:23 GMT
Accept-Ranges: bytes
Content-Length: 1020
Connection: close
Content-Type: application/json

??{"Aldi":"http://catalog.aldi.com/emag/hu_HU/print/Online_katalogus_04_07/Online_katalogus_04_07.pdf",
"Lidl":"http://www.lidl.hu/statics/lidl-hu/ds_doc/HU_HHZ_kw14_2016.pdf",
"Spar":"http://ajanlatok.spar.hu/view/download/?d=1279",
"Penny":"https://view.publitas.com/16538/136265/pdfs/016f82fb5b00bc97b5a8c35f512d89b01cd3e3ce.pdf",
"Coop":"https://view.publitas.com/2556/133497/pdfs/16603d7e9bf30e8a8a4efec7f01d3fa2caf92fe0.pdf",
"Auchan":"http://www.lidl.hu/statics/lidl-hu/ds_doc/HU_HHZ_kw14_2016.pdf"}

$ curl -i "https://api.myjson.com/bins/3zm8i"            
HTTP/1.1 200 OK
Server: nginx/1.5.8
Date: Wed, 13 Apr 2016 22:52:56 GMT
Content-Type: application/json
Content-Length: 500
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true

{"Aldi":"http://catalog.aldi.com/emag/hu_HU/print/Online_katalogus_04_07/Online_katalogus_04_07.pdf","Lidl":"http://www.lidl.hu/statics/lidl-hu/ds_doc/HU_HHZ_kw14_2016.pdf","Spar":"http://ajanlatok.spar.hu/view/download/?id=1279","Penny":"https://view.publitas.com/16538/136265/pdfs/016f82fb5b00bc97b5a8c35f512d89b01cd3e3ce.pdf","Coop":"https://view.publitas.com/2556/133497/pdfs/16603d7e9bf30e8a8a4efec7f01d3fa2caf92fe0.pdf","Auchan":"http://www.lidl.hu/statics/lidl-hu/ds_doc/HU_HHZ_kw14_2016.pdf"}

正如您所看到的,其中一个在开头有几个垃圾字节,我的终端显示为问号。另外,http header 也不同。内容长度也有很大不同。在失败的示例中,您是否使用纯文本编辑器以外的其他工具来创建 json 负载?

尝试删除垃圾字符并添加这些 http header :

Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true

关于java - Json 不适用于指定的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610932/

相关文章:

java - Gradle 使用最新版本的 TestNG 而不是声明的版本

从数据库加载对象时java对象相等

android - 两个安卓设备之间的视频流

jsonparser 按索引访问字段

c# - 从 MVC 4 C# Controller 测试 JSON 结果

java - 无法从数据帧中提取数组/列表,AnalysisException : need struct type but got binary

java - 无法在 IntelliJ Ultimate Edition 中创建 Servlet

java - 我放入自定义数组适配器后 ListView 崩溃

android - 为什么我使用 Google Cloud To Device Messaging Service 为我的设备获取多个 Activity token ?

javascript - CrossRider - 有没有办法将数组作为函数参数传递而不将它们转换为对象?