не удается отправить params на сервер с помощью volley

я не знаю, почему я не могу отправить params на сервер с помощью volley , моя проблема заключается в том, когда я пытаюсь использовать velley для отправки params, я получаю эту ошибку на свой logcat,

[149] BasicNetwork.performRequest: Unexpected response code 403 for http://localhost/test/post.php

может ли каждый помочь мне решить эту проблему ?

мой php сервер :

<?php
if (isset($_POST['action'])){
    $action = $_POST['action'];
} else {
    echo "Invalid Data";
exit;
}
if($action="read"){
    echo "read";
}
?>

моя просьба :

    String  tag_string_req = "string_req";

    String url = "http://localhost/test/post.php";


    StringRequest strReq = new StringRequest(Request.Method.POST,
            url, new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
            Log.d("TAG", response.toString());
            Log.d("LOG", "success");

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            VolleyLog.d("TAG", "Error: " + error.getMessage());
        }
    }){
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<String, String>();
            params.put("action", "read");
            return params;
        }
    };
    AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
Метки

1 ответ

  1. Я думаю, что проблема заключается в вашем параметре URL. «localhost» — это слово, которое соединяется с самим устройством, и ваш сервер не может работать на нем.
    вместо localhost необходимо записать IP-адрес компьютера, на котором запущен сервер.

    пример: «http://replace_it_with_the_ip/test/post.php«;