java - 必需,缺少请求正文:当我尝试加载 Swagger 时公开
问题描述
我正在尝试使用post
请求从我的 Spring-Boot 应用程序访问 swagger URL。但是得到一个400-Bad request
,它说请求正文丢失。但同样的请求在 Postman 中运行良好。控制器:
@RestController
public class IdVController {
@Autowired
private IdService idService;
@Autowired
protected FileUtility util;
/** The Constant STATUS. */
private static final String STATUS = "status";
/** The Constant SUCCESS. */
private static final String SUCCESS = "success";
/** The Constant SYSTEM. */
private static final String SYSTEM = "SYSTEM";
@RequestMapping(value ="/idApi")
public ResponseEntity<MarketPlaceResponse>
validateIdData(@RequestBody VerifyIdDTO verifyIdDTO) throws Exception {
JSONObject rawResponse = idService.validateId(verifyIdDTO);
IdVerifyEntity DTOResponse = (IdVerifyEntity)util.convertToEntity(rawResponse.toString(), IdVerifyEntity.class);
if (rawResponse.get(STATUS).equals(SUCCESS)) {
DTOResponse.setCreated_by(SYSTEM);
DTOResponse.setCreated_date(new
java.sql.Date(System.currentTimeMillis()).toString());
}
//return ResponseBuilder.buildResponse(DTOResponse);
MarketPlaceResponse response = new MarketPlaceResponse();
response.setResponse(DTOResponse);
return new ResponseEntity<MarketPlaceResponse>(response,HttpStatus.OK);
}
}
请求 DTO:
public class VerifyIdDTO {
@NotBlank(message="Owner ID should not be empty")
private String id;
private String citizenship;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCitizenship() {
return citizenship;
}
public void setCitizenship(String citizenship) {
this.citizenship = citizenship;
}
}
我正在通过构建 URL 并使用来自此 POST 方法的 GET 来联系外部服务,这是 swagger URL
localhost:8080/idvalidationservice/swagger-ui.html
您可以在此屏幕截图中看到错误消息。
解决方案
推荐阅读
- python - 如何在 pybind11 中使用 Eigen::Ref?
- c - C,架构 x86_64 的未定义符号
- python - 将字符串转换为二进制时出现 Python 错误
- python - 是否可以使用 CNN 对同一对象的图像块进行分类,但区域不同?
- ruby-on-rails - 验证不在同一个表上的列组合
- c# - 处理大量类:我可以在文件夹中任意嵌套 C# 文件吗?
- python-3.x - Point 类和 Circle 类之间的继承
- html - 正文溢出:滚动未按预期工作
- asp.net-mvc - Asp.net C# DB2 连接字符串
- ubuntu - Vagrant 文件结构是什么样的?