遇到过两次 http 400 请求错误的问题,两次都是同样的原因造成的。客户端给服务器端传参数的时候,参数类型无法转换的时候就会报 400 错误。比如服务器端定义了一个整型的参数:
private int price;
客户端在传参数的时候传的 price=200.0 ,200.0 是个浮点数无法转化为整数。
再比如,服务器端定义了一个整型的参数:
private int userId;
但是客户端在传参数的时候传错了,把用户姓名当成用户 id 传过来了,userId=”张三”,也会报 400 错误。