软件开发定制定制今天跟公司后端对接口,软件开发定制定制公司后端小盆友们为了省事,直接给我发截图,让我猜怎么请求接口,怎么传参。仔细研究了研究,发现如下信息:
1.后端接口方法使用@RequestBody,证明前端得请求参数应该放在body里,使用application/x-www-form-urlencoded是不行的,因为 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。(其他如delete、put等不详)所以尽量使用json格式传递给后端。
2.后端接口方法不使用@RequestBody,证明前端得请求参数应该拼在url后边,所以此时,使用application/x-www-form-urlencoded 和 application/json 都可以(看情况)。(qs.stringify 的作用目前没有发现多大)
3.其实请求头不固定只要合适都可以使用,但是使用axios需要注意。params是添加到url的请求字符串中的,一般用于get请求。data是添加到请求体(body)中的, 一般用于post请求。这个一定要和后端协商好。这个跟postman也是对应的。