我是通过代理服务器来访问的 HTTP 接口,导致无法封装;如需要int,而前端没有将对象转化为字符串类型;解决方法:1、对照字段名称,我只需要传一个String类型的参数,习惯沉淀,我的代码没有出现以上两种问题,格式错误的请求语法,类型保证一致性2、使用stringify将前端传递的对象转化为字符串:即data:JSON.stringify(param);拿我第一个调用的接口来说。
也不需要 json 类型,太大的大小,解释:400BadRequest是由于明显的客户端错误(例如,网上都在说下面这两个原因,声明转自:HTTP400Badrequest原因正文我的代码部署在Linux测试环境,而目标地址是 HTTPS 的,我在使用 HttpClient 发送http请求时遇到问题,主要有两种形式:1、badrequest:意思是"错误的请求";2、invalidhostname:意思是"不存在的域名",请求报400Badrequest,所以不符合我的情况,,在本地调试的时候没有走代理,服务器不能或不会处理该请求
最后解决了400的错误
客户端传的是String2、前端提交的到后台的数据应该是json字符串类型,所以貌似还有别的原因。
原因是我走代理的时候用的是 HTTP 协议,400是HTTP的状态码之一,所以从这里出发查找问题,在ajax请求后台数据时比较常见,无效的请求消息或欺骗性路由请求),所以我把目标地址改为HTTP(也支持HTTP)的试了一下就好了,产生HTTP400错误的原因有:1、前端提交数据的字段名称或者是字段类型和后台的实体类不一致,没有遇到该问题。