Json 不适用于指定的 URL

Json doesn't work with specified URL

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

这 2 个网址不具有相同的内容或相同的 headers。如果从命令行执行 运行 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 headers 也不同。 Content-Lengths 也大不相同。在失败的示例中,您是否使用了除纯文本编辑器之外的其他工具来创建 json 负载?

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

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