使用HttpUtil调用接口出现422,使用PostMan却能成功
问题描述:
代码
HttpRequest post = HttpUtil.createPost("127.0.0.1:9999");
post.body(JSONUtil.toJsonStr(map));
post.excute();
返回http 422
提示:
{...,"loc":["body"],"msg":"Input should be a valid dictionary or obj..."}
仔细核对了接口入参和请求头,都没什么问题,并且相同的入参参数直接调用postman,可以成功。
解决方法:
HttpResponse execute = HttpUtil.createPost("127.0.0.1:9999").body(JSONUtil.toJsonStr(map)).execute();
这样就能直接调用成功了。
出现这个问题的原因,也没时间细究了,忙着上线呢。