阿里云Serverless 中我有个post类型的接口,如果发送的body是text类型,在接口里面拿不到body内容,如果把body内容改成json就可以了,这是为什么?
阿里云Serverless 中我有个post类型的接口把body内容改成json就可以是为什么?[阿里云Serverless]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
阿里云Serverless 中我有个post类型的接口,如果发送的body是text类型,在接口里面拿不到body内容,如果把body内容改成json就可以了,这是为什么?
如果用的是3.0的话看下这个文档,json和字符串的响应结构体会有些不同看是不是这个问题
https://help.aliyun.com/document_detail/2545977.html?spm=a2c4g.2513472.0.i3#154c0b204eou5
不是这个的话就增加日志检查下代码吧,没有其他限制。此回答来自钉群Serverless 开发者技术学习群。
一般来说,Postman 或 curl 等客户端会在发出 POST 请求时默认将 Body 格式设为 JSON 格式。如果你想将 Body 发送为 text 格式,则需要在请求头中指定 Content-Type 为 “text/plain”。
另外,请确保你的 Function Compute 实现了文本解码功能,以支持这种格式。