gpt4 book ai didi

http - 截击 body 400错误

转载 作者:可可西里 更新时间:2023-11-01 16:37:50 25 4
gpt4 key购买 nike

我想发送一个正文为真或假的 POST 到服务器。我有这段代码并且我使用了 Volley 库

ShouzyHeader() 将 Content type 设置为 text/plain 并将 Accept 设置为 text/plain 以及身份验证所需的其他 header 。

如果我尝试 http://requestmaker.com/服务器正确响应,但我运行此代码服务器响应:

错误请求 - header 无效HTTP 错误 400。请求的 header 名称无效。

如果我删除 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();
}
};

最佳答案

试试这个,对我来说效果很好:

JSONObject params = new JSONObject();

try {
params.put("likes", "true");

} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
url, params,
new Response.Listener<JSONObject>() {

@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
}
}) {

/**
* Passing some request headers
* */
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json; charset=utf-8");
return headers;
}

};
jsonObjReq.setRetryPolicy(new DefaultRetryPolicy(60000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

// Adding request to request queue
getRequestQueue(jsonObjReq);

关于http - 截击 body 400错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com