Получение 404 ответа при отправке параметров в PostMethod в android VolleyRequest - PullRequest
0 голосов
/ 15 декабря 2018

Я просто пытаюсь отправить параметры в PostMethod и получаю ответ 404.Я пробовал много решений, таких как this .Но у меня ничего не получилось.

Вот мой код, который я на самом деле попробовал ..

    HashMap<String, String> headers = new HashMap<>();
                headers.put("value", phone);
                headers.put("type", "phone");
           VolleyHelperPost.callVolleyHelperPost(/*Constants.GET_MEMBERSHIP_ID*/"https://myUrl.org/forgotmembershipIDWeb?value="+""+phone+"&type=phone",
                        Constants.NOTIFICATION_GET_MEMBERSHIP_DETAILS,
                        this, headers, "");

and its implementation was 


 public static void callVolleyHelperPost(String requestUrl,
                                            final String reqRype,
                                            final Context context,
                                            final Map<String, String> bodyParams, String name) {


     StringRequest request = new StringRequest(Request.Method.POST, serverURL, new Response.Listener<String>() {
                            @Override
                            public void onResponse(String response) {

                                System.out.println("Success response:--->" + response);
                                if (progressDialog != null) {
                                    progressDialog.dismiss();
                                    progressDialog = null;
                                }
                                UserNotification.notify(reqRype, response);
                                UserNotification.notifyFragment(reqRype, response);
                            }
                        }, new Response.ErrorListener() {
                            @Override
                            public void onErrorResponse(VolleyError volleyError) {
        }


                        @Override
                        protected Map<String, String> getParams() throws AuthFailureError {
                            if (bodyParams != null) {
                                Log.d("params", "==========" + bodyParams.toString());
                                return bodyParams;
                            } else {
                                return super.getParams();
                            }
                        }
                        @Override
                        public String getBodyContentType() {
                            return application/json;
                        }
}

Это мой почтальон Запрос enter image description here

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Вы должны добавить свои параметры в конец вашего URL, потому что ваши параметры query params не являются параметрами формы

, поэтому ваш URL должен быть таким, какой у вас есть в почтальоне.

url: "https://www.mayurl.org/forgotmembershipIDWeb?value"+your_value+"type="+your_type и удалите метод getParam ()

0 голосов
/ 15 декабря 2018

Вы можете использовать следующее, чтобы отправить сообщение.Нет необходимости переопределять getParams.

JsonObjectRequest jsonOblect = new JsonObjectRequest(Request.Method.POST, URL, new JSONObject(bodyParams), new Response.Listener<JSONObject>() {
.......
}
...