AWS APIGateway API-上载pdf(二进制)文件-获取不支持的媒体类型错误



我正在尝试运行aws网站中给出的示例api代码来放置文件。

http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-content-encodings-examples-image-lambda.html

我正在使用以下命令运行api

https://XXXXXXX.execute-api.us-east-1.amazonaws.com/XXX/XXXXXX/?key=abc.pdf

我的curl脚本如下:

response=curl -X PUT -s ${URL} -H "accept: application/json" -H "content-type:application/octet-stream" -H "x-api-key: ${apiKey}" --data-binary @abc.pdf

我一直得到同样的回应:

{"message":"不支持的媒体类型"}

如有任何帮助,我们将不胜感激。

现在我得到这个错误:

{"message":"无法将请求正文解析为json:无法识别的令牌\'JVBERi0xLjUNJeLjz9MNCjE3MDIgMCBvYmoNPDvTGluZWFyaXplZCAxL0wgNjQ1MDI4L08gMTcwNC9FIDI3MDgyMS9OIDcvVCA2NDQxODAvSCBbIDezOTUgNjMzXT4\':在[源:[B@6c5d8253;行:1,列:129]处应为(\'true\'、\'false\'或\'ull\')"}

我的请求模板如下:请求模板:application/json:|-{"fileName":"$input.params('fileName')","body":$input.body}

请尝试将您的内容类型修改为"application/pdf'",这是pdf的内容类型。

你在Postman中尝试过吗,因为它似乎应该是application/pdf。

-H"内容类型:application/pdf">

最新更新