调用接口时报:Required String parameter ' is not present

时间:2025-02-18 08:26:05

    这个问题我是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