有個post請求,服務器一直說收不到請求。服務器只接收鍵值對請求。把原來的entity從StringEntity改成urlEncodeFormEntity就可以了。
原因:
urlEncodeFormEntity會將參數以key1=value1&key2=value2的鍵值對形式發出。
StringEntity可以自己指定ContentType,而默認值是 text/plain,所以不指定ContentType的話 不是以鍵值對形式發出,如果服務器只接收鍵值對的話就無法正常解析;
可以使用
httppost.setEntity(new StringEntity(params,ContentType.APPLICATION_FORM_URLENCODED););
來發出與urlEncodeFormEntity一致的post請求
