jjzjj

requestBody

全部标签

java - 将@RequestBody 转换为对象

伙计们,好吧,我已经做了足够的研究,但我仍然找不到解决这个问题的方法。简而言之,我只是将url编码的表单数据传递给Controller方法,并尝试将其转换为具有日期和整数的域对象。@RequestMapping(value="/savePassport",method=RequestMethod.POST)public@ResponseBodyAjaxResponsesavePassport(@RequestBodyStaffPassportpassport,HttpServletResponseresponse){//Someoperations.员工护照是这样的:importjav

java - 如何使用 MockMVC 传递 Controller 的 @RequestBody 参数

带有@RequestParam注解的参数可以通过使用:post("/******/***").param("variable","value")但是如何传递带有@RequestBody注解的参数值呢?我的测试方法是:@TestpublicvoidtestCreateCloudCredential()throwsException{CloudCredentialsBeancloudCredentialsBean=newCloudCredentialsBean();cloudCredentialsBean.setCloudType("cloudstack");cloudCredential

java - Spring REST @RequestBody 总是空的

因此,在修复“415媒体不受支持”错误(415medianotsupported)后,我遇到了一个新问题。我的RequestBody总是空的。当我通过ChromePostMan发送请求时,我总是得到一个只有空值的序列化实体。我正在使用Spring(4.2.3.RELEASE)、Jackson-databind(2.6.3)和jackson-core(2.6.3)在我的项目中。我在我的项目中使用基于注释的配置(@EnableWebMvc让spring自动发现HTTPMessageConverters)。其他帖子我知道stackoverflow上的其他帖子也有几乎相同的问题。然而他们并没有

java - 接口(interface)和@RequestBody

我目前正在开展一个项目,该项目允许用户(通过网络)在给定时间段内预订所选资源的使用。在这个程序中,我试图遵循Spring的接口(interface)编程理念(以及一般的最佳实践),因此我尝试在具体类之间重复功能的任何地方使用接口(interface)。我创建的一个接口(interface)称为BookableResourceController,它指定Controller处理要预订的任何类型资源所需的最低功能所需的方法。我还使用了第二个接口(interface)BookableResource,它标识哪些对象为允许通过应用程序预订的资源建模。我目前遇到的问题是BookableResou

java - Spring MVC @RequestBody 接收具有非原始属性的对象包装器

我按如下方式创建JSON:varmanager={username:"admin",password:"admin"};varuserToSubscribe={username:"newuser",password:"newpassword",email:"user@1and1.es"};varopenid="myopenid";varsubscription={manager:manager,userToSubscribe:userToSubscribe,openid:openid};$.ajax({url:'/myapp/rest/subscribeUser.json',type:

java - 在 HandlerInterceptor 获取 RequestBody 和 ResponseBody

我必须实现的逻辑是记录所有请求,并将正文提供给数据库。所以我决定使用:HandlerInterceptor的afterCompletion方法。有两个参数传递给此方法HttpServletRequest和HttpServletResponse等。问题是:如何从提供的对象中获取RequestBody和ResponseBody?据我所知,在Controller中我们可以使用@RequestBody和@ResponseBody。我可以在HandlerInterceptor中重用它们吗? 最佳答案 您可以扩展RequestBodyAdvic

java - Spring 的 @RequestBody 在 POST 上提供空字符串

我有一个带有Spring3.0.5.RELEASE的应用程序试图使用@RequestBody获取帖子的全部内容。调用了该方法,但传递的字符串始终为空。我已通过放置断点检查调用了StringHttpMessageConverter,但内部HttpInputMessage为空。我在Jetty和Tomcat上都看到过这个问题,所以我放弃它是容器的问题。这是我的示例Controller:@Controller@RequestMapping("/")publicclassSubscriptionController{@RequestMapping(value="/requestbody",met

java - multipart和@RequestBody在spring可以一起用吗?

我想创建一个API,它可以将参数作为多部分文件和JSON对象(@RequestBody)。请在调用此API时找到以下代码段。我得到HTTP415UnsupportedMediaTypeerror.如果我删除@RequestBodyLabPatientInforeportData然后它工作正常。@RequestMapping(value={"/lab/saveReport"},method={RequestMethod.POST},consumes={"multipart/form-data"},headers={"Accept=application/json"})@ResponseB

java - 如何自动将String @RequestBody 解析为json

我有一个端点,它应该读取一个字符串值作为正文。@RestControllerpublicclassEndpointsController{@RequestMapping(method=RequestMethod.PUT,value="api/{myId}/name",consumes=MediaType.APPLICATION_JSON)publicStringupdateName(@PathVariable(MY_ID)StringmyId,@RequestBodyStringname){//willbe:"newname"//insteadof:newnamereturnmyId;

java - 空请求正文未被 Spring @RequestBody @Valid 注释捕获

我目前在Spring中遇到了@RequestBody注释的问题。我目前在我的模型上正确设置了所有验证注释,并且它们在发布对象时效果很好。即使发布的请求正文完全为空或空对象“{}”,一切都按预期工作。当有人试图发布“null”的请求正文时,问题就出现了。这以某种方式通过了@Valid注释并且没有被捕获,导致当我尝试访问该对象时出现NullPointerException。我在下面粘贴了我的Controller的片段。@Secured({ROLE_ADMIN})@RequestMapping(method=RequestMethod.POST,consumes={MediaType.APP