JsonObjectRequest に問題がありました。これは私のコードです:
JsonObjectRequest req = new JsonObjectRequest(Request.Method.POST,URL, jsonObject,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
VolleyLog.v("Response:%n %s", response.toString(4));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.e("Error: ", error.toString());
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Content-Type:","application/json");
return params;
}
};
ConnectionManager.getInstance(actionBarActivity).add(req);
getHeaders() をオーバーライドしないと、エラー 415 Unsupported Media Type が発生します。
GoogleがJSONでPOSTリクエストを送信した結果はすべて、私が書いたのと同様のコードを示しています。
私のコードが400の悪いリクエストを返す理由を知っている人はいますか?