日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

HTTP 400 Bad request 原因

發布時間:2023/12/15 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 HTTP 400 Bad request 原因 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我的代碼部署在Linux測試環境,我在使用 HttpClient 發送http請求時遇到問題,請求報 400 Bad request。網上都在說下面這兩個原因。

400 是 HTTP 的狀態碼之一,主要有兩種形式:

1、bad request:意思是 "錯誤的請求";

2、invalid hostname:意思是 "不存在的域名"。

解釋:

400 Bad Request 是由于明顯的客戶端錯誤(例如,格式錯誤的請求語法,太大的大小,無效的請求消息或欺騙性路由請求),服務器不能或不會處理該請求。

在 ajax 請求后臺數據時比較常見。產生 HTTP 400 錯誤的原因有:

1、前端提交數據的字段名稱或者是字段類型和后臺的實體類不一致,導致無法封裝;如需要 int,客戶端傳的是 String

2、前端提交的到后臺的數據應該是 json 字符串類型,而前端沒有將對象轉化為字符串類型;

解決方法:

1、對照字段名稱,類型保證一致性

2、使用 stringify 將前端傳遞的對象轉化為字符串:即 data: JSON.stringify(param);

拿我第一個調用的接口來說,我只需要傳一個String類型的參數,也不需要 json 類型,所以不符合我的情況,我的代碼沒有出現以上兩種問題,所以貌似還有別的原因。

我是通過代理服務器來訪問的 HTTP 接口。在本地調試的時候沒有走代理,沒有遇到該問題。所以從這里出發查找問題,最后解決了400的錯誤。

原因是我走代理的時候用的是 HTTP 協議,而目標地址是 HTTPS 的,所以我把目標地址改為 HTTP (也支持 HTTP )的試了一下就好了。

總結

以上是生活随笔為你收集整理的HTTP 400 Bad request 原因的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。