【发布时间】:2019-05-01 06:12:56
【问题描述】:
API 是在 Wordpress 中使用 POST 方法开发的。 API 在 POSTMAN 和 iOS(swift) 中运行良好。我收到了 POSTMAN 的回复,我的同事 iOS 开发人员也收到了回复。
但在 Android 中,我在 Android Studio 中遇到 404 错误。 我正在尝试使用 AsyncTask 解决不同的 Volley 请求,例如 StringRequest、JSONObjectRequest 和 HttpURLConnection。但只得到 404 错误。有人告诉我确切的问题是什么吗?
下面是我的代码。
private void RegisterUser(){
final ProgressDialog progressDialog = new ProgressDialog(RegistrationActivity.this);
progressDialog.setCancelable(false);
progressDialog.setMessage("Please wait...");
progressDialog.show();
StringRequest postrequest = new StringRequest(Request.Method.POST, Urls.REGISTER, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
progressDialog.dismiss();
Log.e("res","==> "+response);
}
catch (Exception e){e.printStackTrace();}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {progressDialog.dismiss();error.getLocalizedMessage();}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("username", "khushbu");
params.put("email", "kh@test.com");
params.put("user_pass", "test@123");
params.put("display_name", "khushbu");
params.put("company_name", "");
params.put("nature_of_business", "");
params.put("country", "");
params.put("nonce", "12e099a946");
params.put("notify", "both");
params.put("insecure", "cool");
Log.e("params","==> " + params);
return params;
}
};
FlawlessApplication.getInstance().addToRequestQueue(postrequest);
}
我也尝试过添加标题,但没有得到任何解决方案。
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
params.put("cache-control", "no-cache");
return params;
}
提前谢谢你。
【问题讨论】:
-
在您的请求中添加标头怎么样? refer here
getHeaders() -
@elbertrivas :我试过但没有得到任何回应。感谢您的回复。
标签: java android wordpress-rest-api