HTTP content-type
最近在向接口传数据的时候,明明指定了content type: application/json
,但是一直显示HTTP/2 400,之后发现content type:text/plain,导致数据解析失败。
自己开始百度后,发现有相同的情况是代码规范问题,但是看了看自己的空格没问题啊~~~
最后发现自己在参数最后多加了个逗号⚠️
应该是想要解析为json数据,但是又不符合其规范,就解析为纯文本让后台自动解析了。
传递数据设置为application/json,就是告诉请求的接收者,body体的数据格式是符合json格式的,接受者拿到这些数据后可以直接使用相应的格式化方法转换成处理语言识别的数据对象或者框架拦截器自动进行转换,能更早发现数据传递上的错误
如果直接通过text/plain传递,那么接收者需要自己执行判断怎么处理这个数据。
这个更多是前后台API接口的规范性的要求。
网友评论