【发布时间】:2014-09-04 09:32:38
【问题描述】:
我想将 POST 发送到服务器,其正文为真或假。我有这段代码,我使用 Volley 库
ShoozyHeader() 将 Content type 设置为 text/plain 并将 Accept 设置为 text/plain 和其他身份验证所需的标头。
如果我尝试http://requestmaker.com/ 并且服务器响应正确,但我运行此代码服务器响应:
错误请求 - 无效标头 HTTP 错误 400。请求的标头名称无效。
如果我删除 getBody(),服务器会响应正常。
final String url = POSTS_URI + idPost + "/likes";
StringRequest strReq = new StringRequest(Request.Method.POST,
url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
Toast.makeText(act, "Network error", Toast.LENGTH_SHORT).show();
}
}
) {
@Override
public byte[] getBody() throws AuthFailureError {
return "true".getBytes();
}
};
【问题讨论】:
标签: http post text android-volley