事件起因:
起因就是公司讓寫個Android的搜索功能难礼,我得到的只有從瀏覽器抓下來的網(wǎng)頁請求的數(shù)據(jù)包娃圆。百度都是一堆亂七八糟的蛾茉,只能得到頭重寫getHeaders()谦炬,參數(shù)重寫getParams()方法窜管。
解決辦法:
非常簡單,重寫完getHeaders(),getParams()后,再重寫StringgetParamsEncoding()方法就可以了纽竣。
貼代碼
@Override
protected StringgetParamsEncoding() {
return "GBK";? ? ? ?//服務(wù)器需要什么編碼格式,直接寫就好
}
總結(jié)
因為是抓包比較,我這能看到的只有Android發(fā)送的request里面有兩個Content-Type啥容,一個是我在header里手動設(shè)置的,另外一個Content-Type的值里還有“charset=UTF-8”,所以我一直在找為什么我覆蓋了還會出來第二句,浪費了很多時間柴罐,看了AntichristM的CSDN(地址:http://blog.csdn.net/u012375207/article/details/51331119)似芝,知道了閱讀源碼的重要,也知道了應該如何正確的去閱讀源碼寞奸,雖然解決方案很簡單猫妙,但是此次確實獲益匪淺元践。