我是靠谱客的博主 狂野路人,最近开发中收集的这篇文章主要介绍调用接口时报:Required String parameter '' is not present,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
这个问题我是springboot项目用RestTemplate()调用方法时报的错,附上我的理解,所调用接口方法required = false 必须为false,如果为true则可能有限制
org.springframework.web.client.HttpClientErrorException$BadRequest: 400 : [{"timestamp":"2020-02-06T10:06:47.302+0000","status":400,"error":"Bad Request","message":"Required String parameter 'inputcode' is not present","trace":"org.springframework.web.bind.MissingServletRequ... (8821 bytes)]
at
我的代码是:
@ApiOperation(value = "人脸识别返回数据",notes = "人脸识别返回数据")
@RequestMapping(value = "/facecheck",method = RequestMethod.POST)
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>();
map.add("inputcode","9098");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
HttpEntity httpEntity = new HttpEntity(headers,map);
ResponseEntity<Map> exchange = new RestTemplate().exchange(src,HttpMethod.GET,httpEntity, Map.class);
return exchange.getBody();
}
String src = “http://localhost:8082/sys/sendmessagecode/sendcodeyesorno”;
这个地址对应的代码是:
@ApiOperation(value = "查询验证码是否正确",notes = "查询验证码是否正确")
@RequestMapping(value = "/sendcodeyesorno",method = RequestMethod.GET)
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 = mapReturn.get("code");
if (code.equalsIgnoreCase(inputcode)){
return mapReturn;
}
mapReturn.put("code", "验证码:["+inputcode+"]输入不正确,请重新输入!");
return mapReturn;
}
解决方式是:
所调用地址的方法中(上面方法)required = true 这个必须改为required = false
最后
以上就是狂野路人为你收集整理的调用接口时报:Required String parameter '' is not present的全部内容,希望文章能够帮你解决调用接口时报:Required String parameter '' is not present所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复