Java 如何通过url发送请求主体的json参数之一,并通过@Postmapping的postman主体发送其余参数
我有一门课:Java 如何通过url发送请求主体的json参数之一,并通过@Postmapping的postman主体发送其余参数,java,spring-boot,postman,Java,Spring Boot,Postman,我有一门课: 公共类子MDL{ 私有整数Id; @空空如也 专用字符串mssd; 私有字符串名称; 私有字符串位置; //构造函数、getter、setter } 在执行@Postmapping时,我们是否可以将url中的mssd和邮递员中json正文中的其余数据结合起来发送 如果可能的话,那么控制器类中作为@RequestBody写入的内容将需要完整的数据,并且肯定会考虑@NotEmpty 是否有可用的解决方案?您可以将mssd作为PathVariable或RequestParam发送,其余
公共类子MDL{
私有整数Id;
@空空如也
专用字符串mssd;
私有字符串名称;
私有字符串位置;
//构造函数、getter、setter
}
在执行@Postmapping时,我们是否可以将url中的mssd和邮递员中json正文中的其余数据结合起来发送
如果可能的话,那么控制器类中作为@RequestBody写入的内容将需要完整的数据,并且肯定会考虑@NotEmpty
是否有可用的解决方案?您可以将
mssd
作为PathVariable
或RequestParam
发送,其余参数作为requestBody
发送,如下所示
@PostMapping(value = "/{id}")
public String samplePost(@PathVariable("mssd") String mssd, @RequestBody SubMdlChild payload){
return <your-service-call>;
}
@PostMapping(value=“/{id}”)
公共字符串samplePost(@PathVariable(“mssd”)字符串mssd,@RequestBody子MDLChild有效负载){
返回;
}
更新:在
RequestBody
中,我已根据您的要求获取了一个示例类名SubMdlChild
,该类名将不包含mssd
。自OP要求包含所有数据但mssd
的请求正文以来,我认为使用另一个包含除mssd
以外的所有字段的类更合适。@汤加:是的,我已经更新了我的答案。还有其他有用的方法吗?