我的代码陈列正在LinuV测试环境,我正在运用 HttpClient 发送ht乞求时逢到问题,乞求报 400 Bad request。网上都正在说下面那两个起因。
400是什么?400 是 HTTP 的形态码之一,次要有两种模式:
1、bad request:意思是 "舛错的乞求";
2、inZZZalid hostname:意思是 "不存正在的域名"。
评释:
400 Bad Request 是由于鲜亮的客户端舛错(譬喻,格局舛错的乞求语法,太大的大小,无效的乞求音讯或坑骗性路由乞求),效劳器不能或不会办理该乞求。
正在 ajaV 乞求靠山数据时比较常见。孕育发作 HTTP 400 舛错的起因有:
1、前端提交数据的字段称呼大概是字段类型和靠山的真体类纷比方致,招致无奈封拆;如须要 int,客户端传的是 String
2、前端提交的到靠山的数据应当是 json 字符串类型,而前端没有将对象转化为字符串类型;
1、斗劲字段称呼,类型担保一致性
2、运用 stringify 将前端通报的对象转化为字符串:即 data: JSON.stringify(param);
拿我第一个挪用的接口来说,我只须要传一个String类型的参数,也不须要 json 类型,所以分比方乎我的状况,我的代码没有显现以上两种问题,所以貌似另有其它起因。
我是通过代办代理效劳器来会见的 HTTP 接口。正在原地调试的时候没有走代办代理,没有逢到该问题。所以从那里动身查找问题,最后处置惩罚惩罚了400的舛错。
起因是我走代办代理的时候用的是 HTTP 和谈,而目的地址是 HTTPS 的,所以我把目的地址改为 HTTP (也撑持 HTTP )的试了一下就好了。
热门文章JaZZZa类是如何默许承继Object的?
接待扫码关注哦