我正在尝试通过Postman测试一个带有 RESTful 服务的应用程序(等待前端实现)。
GET/POST
和DELETE
请求按预期工作,但当涉及到PUT
和PATCH
时,我完全陷入困境。
我有一个包含多个输入和文件的简单表格(pdf和图像)。对于POST
请求,我只需使用" form-data" 正文添加所有需要的参数。但是当我尝试测试PUT
时," form-data" 检测不到任何内容 - 无论是否在标头中设置了"Content-Type" = "multipart/form-data"
。
PUT
仅适用于身体的" x-www-form-urlencoded" 选项,但我不能或不知道如何添加这两个文件,因为我没有能力选择"文本/文件"再通过邮递员的下拉菜单了。再次,添加Content-Type并没有多大帮助。
我尝试使用POST
模拟"_method"="PUT"
作为网址参数和表单输入,但它只是创建新项目而不是更新现有项目(应用了正确的路由)。
# Updated with the routes (standard Laravel routes for RESTful services)
GET | api/v1/Collection | api.v1.collection.index
POST | api/v1/collection | api.v1.collection.store
GET | api/v1/collection/create | api.v1.collection.create
GET | api/v1/collection/{item} | api.v1.collection.show
PUT | api/v1/collection/{item} | api.v1.collection.update
DELETE | api/v1/collection/{item} | api.v1.collection.destroy
GET | api/v1/collection/{item}/edit | api.v1.collection.edit
我意识到我必须使用带有 _method / PUT 的隐藏输入作为键值,但我不知道在Postman中将其添加到何处。我只能看到两个选项:文本输入或文件。
我错过了什么? 我可以根据要求提供截图。感谢。