禁止卷曲消息:如何格式化curl命令?

时间:2018-08-05 12:07:11

标签: curl

我正在尝试从以下API返回数据:DVSA MOT History。在文档的示例部分中,给出了以下curl命令。我输入没有箭头的个人API密钥,然后将整个命令粘贴到终端中。

curl -H "Accept: application/json+v3" -H "x-api-key: <your_api_key>" \https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests\?registration=XX10ABC

返回的全部是{"message":"Forbidden"}

我已确认API密钥有效。

从下面的链接获得指导,我以多种方式重新排列了命令,但没有任何效果。 Curl AWS api-gateway - {"message":"Forbidden"}curl: (3) <url> malformed

我无法弄清楚自己在做什么。

1 个答案:

答案 0 :(得分:1)

您的curl请求正常,请尝试添加-I选项以查看返回的标头,在这种情况下,您将获得HTTP 403 status code:

$ curl -I -H "Accept: application/json+v3" -H "x-api-key: <your_api_key>" https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests\?registration=XX10ABC
HTTP/2 403
content-type: application/json
content-length: 42
date: Sun, 05 Aug 2018 13:40:25 GMT
x-amzn-requestid: 1b87b154-98b5-11e8-9c42-fd6c153646db
x-amzn-errortype: MissingAuthenticationTokenException
x-amz-apigw-id: LJyrdFdOjoEFsZQ=
x-cache: Error from cloudfront
via: 1.1 cbf986a33f2676c4c9c2ef12cabb1a32.cloudfront.net (CloudFront)
x-amz-cf-id: TdVTPBiYh8VT7vD6lng2DNAikVFLgsi7enV158ZqA1hy20GZW84Opw==
set-cookie: visid_incap_1151098=UJGi3oznS7ueTL7OOhQo20j+ZlsAAAAAQUIPAAAAAABrm2UhDwSomEr8S34K6s9X; expires=Mon, 05 Aug 2019 07:30:16 GMT; path=/; Domain=.check-mot.service.gov.uk
set-cookie: nlbi_1151098=ieiZFThvqWHgtSYiR22hbQAAAAB27KexRGogKOD6l1PMW4ON; path=/; Domain=.check-mot.service.gov.uk
set-cookie: incap_ses_188_1151098=NhyQEWh/vQfkvKupWeqbAkj+ZlsAAAAAGpfCaohUDvMekQmOnv7E9Q==; path=/; Domain=.check-mot.service.gov.uk
x-iinfo: 5-163328392-163328393 NNNN CT(6 227 0) RT(1533476424730 0) q(0 0 2 0) r(2 2) U5
x-cdn: Incapsula