最近在安卓新項目上遇到個比較奇怪的問題。Retrofit+okhttp發送post請求,出現Required request body is missing,這一看像是服務端接口的異常,沒接收到請求參數的對象。
Postman發起請求,居然能正常接收。
既然如此,抓包,Fiddler開起來。

Conten-Type看着也沒問題。
那就寫的Okhttp請求測試。隻設定參數,header不設定。居然也不行,怪哉。難道我寫的代碼有問題?去網上随便複制了一個okhttp的請求demo,改完接口參數居然可以,唯一的差別就是它設定了Conten-Type:application/json;charset=UTF-8;這不是和剛剛fiddler抓到的一樣嗎?
雖然我不願意相信是okhttp預設的Conten-Type搞得鬼,但事實如此。也許是charset前面那個空格引起的,也可能是伺服器哪裡配置錯了,就先這樣吧