VolleyのJsonRequestで411エラーが返却される

VolleyのJsonRequestでAndroid 2.3.xとAndroid 4.x系で動きが違ったのでメモ

Listener<JSONObject> listener , Response.ErrorListener errListener){
		String url = Common.BASE_URL + SEARCH_URL;    	
		CustomJsonRequest request = new CustomJsonRequest(Method.POST ,url,new JSONObject(), listener,errListener);        	
    	request.setShouldCache(false);
    	request.setSequence(0);
    	return request;



CustomJsonRequestは単純にJsonRequestをextendしたクラスです。

JsonRequestを利用する際にJSONObjectをコンストラクタのパラメータで渡すのですが、パラメータなしで実行したい場合、に new JSONObject()の該当箇所をnullで渡すと2系では411のエラーコードが帰ってきます

下記とか調べてContent-Lengthの値が2系では違うのかなぁと勝手に推測して、空のJSONObjectを渡すとオッケーでした。

http://stackoverflow.com/questions/3208861/http-response-411-length-required-http-client-4-0-1-android

関連記事

コメントする

メモ - 下記に表示されているHTML属性は利用できます HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*