我正在尝试学习Volley库,以便将数据发布到webservices中。 我需要实现用户注册表,以下是带有参数和标题的邮递员的图像......
现在的问题是,我正在低于错误
com.android.volley.ServerError
这是我的凌空发布方法的代码。
public void postNewComment(){
try {
RequestQueue requestQueue = Volley.newRequestQueue(this);
String URL = "http://myurl/api/users";
JSONObject jsonBody = new JSONObject();
jsonBody.put("email", "test1@gmail.com");
jsonBody.put("user_type", "C");
jsonBody.put("company_id", "0");
jsonBody.put("status", "A");
jsonBody.put("password", "123456");
final String requestBody = jsonBody.toString();
StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener() {
@Override
public void onResponse(String response) {
Log.i("VOLLEY", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
Log.e("VOLLEY", error.toString());
}
}) {
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}
@Override
public Map getHeaders() throws AuthFailureError {
final Map headers &#61; new HashMap<>();
headers.put("Authorization", "Basic " &#43; "My_auth_key");
headers.put("Content-Type", "application/json");
return headers;
}
&#64;Override
protected Response parseNetworkResponse(NetworkResponse response) {
String responseString &#61; "";
if (response !&#61; null) {
responseString &#61; String.valueOf(response.statusCode);
// can get more details such as response.headers
}
return Response.success(responseString, HttpHeaderParser.parseCacheHeaders(response));
}
};
requestQueue.add(stringRequest);
} catch (JSONException e) {
e.printStackTrace();
}
}
请告诉我哪里出错了。 网址与邮递员的工作正确&#xff0c;你也可以看到我需要设置2个标题。 我也尝试了这个使用AsyncTask的Url post方法及其工作方式。 现在我需要使用volley库来实现它。 善意的建议。 谢谢。
这是我的logcat错误&#xff1a;
E / Volley&#xff1a;[81910] BasicNetwork.performRequest&#xff1a;“Myurl”的意外响应代码405