dingo-API form-data 格式请求参数接收

lumen5.5中使用dingo-api2.0,post请求接口,当参数格式选择格式:

form-data

接收值:

print_r($request->all());

打印接收到的值如下:

Array
(
    [------WebKitFormBoundary8rbDt0kFZ0SuJoBy
Content-Disposition:_form-data;_name] => "title"

商品标题
------WebKitFormBoundary8rbDt0kFZ0SuJoBy
Content-Disposition: form-data; name="intro"

商品介绍
------WebKitFormBoundary8rbDt0kFZ0SuJoBy
Content-Disposition: form-data; name="content"

商品详情
------WebKitFormBoundary8rbDt0kFZ0SuJoBy
Content-Disposition: form-data; name="score"
...

格式不是预想的数组形式。
参考文档错误异常和错误响应-表单请求,看到有post-data的解释,于是尝试使用dingo-api的Request

use Dingo\Api\Http\Request;

但是打印结果依然和上面的一样。
stackoverflow.com上相同的问题。
有没有什么解决方案,请指教

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

你使用的是js的formdata 封装参数发送的请求,之所以会出现这样的错误是因为你使用了application/x-www-form-urlencoded请求头,解决办法:删掉这个请求头,不加头或者加multipart/form-data 头

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!