我刚刚加入了一个新项目,在创建一个在控制器中带有@RequestPart注释的对象时遇到了困难
以下是控制器:
和服务:
我应该如何发送创建可交付对象的请求?
我尝试了几种方法,但总是得到错误:请求不包含多部分/表单数据或多部分/混合流,内容类型头是application/json
谢谢你的帮助!
编辑:
下面是邮递员配置的图像
2021-09-27 10:57:11.279 ERROR 148 --- [nio-8050-exec-5] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/portal-cliente-api] threw exception [Request processing failed; nested exception is java.util.NoSuchElementException: No value present] with root cause
以下是您可以做到的方法,使用这个示例,并根据您的场景进行更改-
curl --location --request POST 'http://localhost:8081/employee' --header 'Content-Type: multipart/form-data' --header 'Cookie: JSESSIONID=8A3EEB5DA1F992DCC5B879CBF538000D' --form 'employee=@"/C:/Users/ASUS/Desktop/employee.json"'
null
这是我的POST方法,我还没有添加读取文件的逻辑: 如果有必要,我可以更改json的结构,以避免出现嵌套的json,但我想先知道这是否可行。谢谢
我想使用curl在控制器中一起传递json和文件。我在控制器中有以下方法。 下面是curl命令 使用JSON的Spring MVC多部分请求 这就是客户机如何将数据Paasting到服务器
我发现这个非常有用的Chrome扩展叫做Postman。这是一个非常有用的扩展,尤其是在您对RESTful应用程序进行编程时。 我感到困惑的一件事是,这个插件/扩展如何能够在不同的域上成功发送POST请求? 我试着用邮递员这样投票。 提交后,投票实际上被计算在内,但当我尝试使用AJAX和JavaScript执行此操作时,由于浏览器的不同来源策略,它失败了。 这怎么可能呢? 这是我用jQuery写的
我正在使用ASP。NET Web API:http://xyzdomain.com:16845/api/returns/returns 如何使用PostmanChrome扩展向终结点发送POST请求,给定是一个集合:
当我尝试将带有postman的文件发送到我的Laravel api时,结果总是返回“NULL” 我的控制器如下所示: 和我的路线文件: 但是当我试图在邮递员中发送图像时,我得到的结果是“NULL” 我的邮递员配置是: http://app.dev/test(职位) 内容-类型-多部分/表单-数据 表单数据 图像-test.jpg 我错过什么了吗? 我已经检查了php。这样我就有足够的上传空间了 我