cURL请求返回空方括号[]的问题排查求助
cURL请求返回空方括号[]的问题排查求助
各位好,我最近在尝试用cURL调用一个接口时遇到了问题——发送请求后总是返回空的方括号[],具体的请求命令如下:
curl "https://www.bathnes.gov.uk/NodeAPI/geoDataLookup/getGeoJSON/-2.8530120849609375/51.263633525637/-2.126541137695313/51.456574106519724/11" -X POST -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/117.0" -H "Accept: application/json, text/javascript, */*; q=0.01" -H "Accept-Language: en-GB,en;q=0.5" -H "Accept-Encoding: gzip, deflate, br" -H "Content-Type: application/json; charset=utf-8" -H "X-Requested-With: XMLHttpRequest" -H "Origin: https://www.bathnes.gov.uk" -H "DNT: 1" -H "Connection: keep-alive" -H "Referer: https://www.bathnes.gov.uk/webforms/planning/" -H "Cookie: banes-cookie-accept=2" -H "Sec-Fetch-Dest: empty" -H "Sec-Fetch-Mode: cors" -H "Sec-Fetch-Site: same-origin" --data-raw "^[""MLYR-54335""^]"
这个请求是我从bathnes.gov.uk的规划查询页面抓来的,操作步骤是这样的:
- 在Firefox里打开该页面,按下F12打开开发者工具
- 切换到Network标签,刷新页面后找到唯一的POST请求
- 右键这个请求,选择「Copy Value」→「Copy POST data」
奇怪的是,我在开发者工具里双击这个POST请求时,新标签页能正常返回预期的数据,但用cURL发送就不行。我还尝试过简化请求,去掉所有请求头只保留POST数据,结果还是返回空括号:
curl "https://www.bathnes.gov.uk/NodeAPI/geoDataLookup/getGeoJSON/-2.8530120849609375/51.263633525637/-2.126541137695313/51.456574106519724/11" -X POST --data-raw "^[""MLYR-54335""^]"
有没有大佬能帮我排查下问题出在哪?
备注:内容来源于stack exchange,提问作者DaveF
相关产品推荐
相关产品推荐

