迄今,本人在編碼過程中,遇到過兩次http 400 error,強烈覺得有必要寫出來,分享一下,以讓更多人少走些彎路。
首遇這個問題時,本人正開發乙個c/s系統,在乙個win form程式中呼叫webservice服務。立馬查詢了google大神,可查出來的結果卻差強人意。4xx,都是客戶端錯誤。還好,這足以證明了,我寫的服務端沒問題,問題肯定出自於客戶端呼叫的**。經三天時間的除錯,發現了原因出於乙個讀卡器返回的字串,有大量空白字元,用去空格函式居然無效。後來果斷用了正規表示式
regex.replace(****str, "^\w*", "")
trim()函式做不到的,正規表示式做到了(具體原因,我目前還搞不明白)。(在此向帆哥致以衷心的感謝)
第二次,以soap 方式呼叫某**開發的介面。問題在於某次呼叫會失敗,返回http 400 的錯誤。如果每次都返回相同的錯誤,那是說明**不合理,但有時呼叫成功,有時失敗。後來想了想,每次呼叫,執行的是相同的方法,不同的只有引數(在此再次向帆哥致以衷心的感謝)。果然,在生成soap 呼叫xml的時候,出錯的呼叫,引數都包含html標記。果斷過濾之,ok.
總結:其實在編碼過程中,很多問題,靜下心來思考一下逐個原因排除,肯定會找到原因的。
HTTP 400 錯誤 請求無效
http 400 錯誤 請求無效 bad request 在ajax請求後台資料時有時會報 http 400 錯誤 請求無效 bad request 出現這個請求無效報錯說明請求沒有進入到後台服務裡 原因 1 前端提交資料的欄位名稱或者是字段型別和後台的實體類不一致,導致無法封裝 2 前端提交的到後...
http請求報400錯誤的原因分析
http 400 錯誤 請求無效 bad request 在ajax請求後台資料時有時會報 http 400 錯誤 請求無效 bad request 出現這個請求無效報錯說明請求沒有進入到後台服務裡 原因 1 前端提交資料的欄位名稱或者是字段型別和後台的實體類不一致 或 前端提交的引數跟後台需要的引...
關於400G DAC和400G AOC你了解多少?
資料中心 企業與高效能計算環境需要有彈性且明確的50g 100g 200g與400g線纜用於機架內與相鄰機架之間互連。隨著400g技術的發展,適用於短距離資料中心互聯的400g 直連線纜已開始批量生產並投入市場,其中包含了400g dac和400g aoc。目前市面上,400g dac和400g a...