在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 使用@modelAttribute接收的參數(shù),如何在swagger文檔中映射成p

使用@modelAttribute接收的參數(shù),如何在swagger文檔中映射成paramType為body

1,post請(qǐng)求中使用@modelAttribute接收參數(shù),在swagger-ui文檔中paramterType 是query,我想要得到body類型的

2,代碼

@ApiModel("用戶描述")
public class User {

@ApiModelProperty(value="用戶名稱",required=true)  
private String name;  
@ApiModelProperty(value="用戶年齡",required=true)  
private Integer age;  

public String getName() {  
    return name;  
}  

public void setName(String name) {  
    this.name = name;  
}  

public Integer getAge() {  
    return age;  
}  

public void setAge(Integer age) {  
    this.age = age;  
}  

@Override  
public String toString() {  
    return "User [name=" + name + ", age=" + age + "]";  
}  

}

@ApiOperation(value = "GET BODY更新數(shù)據(jù)")

@RequestMapping(value = "model/{id}", method = RequestMethod.GET)  
public ResponseEntity<ModelMap> modelResource(@ApiParam(value="用戶",required=true) @ModelAttribute User user,   
        @ApiParam(name = "id", value = "編號(hào)", required = true) @PathVariable String id){  
    System.out.println(user);  
    ModelMap modelMap = new ModelMap();  
    modelMap.put("status", HttpStatus.OK.value());  
    modelMap.put("timestamps",System.currentTimeMillis());  
    modelMap.put("msg", HttpStatus.OK.getReasonPhrase());  
    modelMap.put("user", user);  
    modelMap.put("apiversion", 2);  
    return ResponseEntity.status(HttpStatus.OK).body(modelMap);  
}  

效果
clipboard.png

想要的效果

clipboard.png

不想改變@modelAttribute注解,而得到body類型的參數(shù)

回答
編輯回答
黑與白

@ModelAttribute User user 換成@RequestBody User user

2017年10月16日 22:36