我是一名新程序员,我正在尝试使用 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/