这个问题我是springboot项目用RestTemplate()调用方法时报的错,附上我的理解,所调用接口方法required = false 必须为false,如果为true则可能有限制
$BadRequest: 400 : [{"timestamp":"2020-02-06T10:06:47.302+0000","status":400,"error":"Bad Request","message":"Required String parameter 'inputcode' is not present","trace":"... (8821 bytes)]
at
我的代码是:
@ApiOperation(value = "人脸识别返回数据",notes = "人脸识别返回数据")
@RequestMapping(value = "/facecheck",method = )
public Map<String,String> face(@RequestParam(value = "urlString",required = false) String urlString) {
String src = "http://localhost:8082/sys/sendmessagecode/sendcodeyesorno";
MultiValueMap<String,String> map = new LinkedMultiValueMap<String,String>();
("inputcode","9098");
HttpHeaders headers = new HttpHeaders();
(MediaType.APPLICATION_JSON);
((MediaType.APPLICATION_JSON));
HttpEntity httpEntity = new HttpEntity(headers,map);
ResponseEntity<Map> exchange = new RestTemplate().exchange(src,,httpEntity, );
return ();
}
String src = “http://localhost:8082/sys/sendmessagecode/sendcodeyesorno”;
这个地址对应的代码是:
@ApiOperation(value = "查询验证码是否正确",notes = "查询验证码是否正确")
@RequestMapping(value = "/sendcodeyesorno",method = )
public Map<String,String> sendCodeYesOrNo(@ApiParam(name = "输入的码",value = "输入的码",required = true)
@RequestParam(value = "inputcode",required = true) String inputcode){
Map<String, String> mapReturn = sendSmsMessage(phoneNumbercheck);
String code = ("code");
if ((inputcode)){
return mapReturn;
}
("code", "验证码:["+inputcode+"]输入不正确,请重新输入!");
return mapReturn;
}
解决方式是:
所调用地址的方法中(上面方法)required = true 这个必须改为required = false