Volley отправляет нулевые параметры на сервер при использовании метода post - PullRequest
1 голос
/ 10 февраля 2020

Я использовал залп для подключения к сайту Wordpress. Он работал правильно. Но Volley отправляет нулевые параметры на сервер, когда PHP обновляется до PHP2.7.

Мой PHP Код:

<?php
    require_once("../wp-load.php");
    require_once("class.aesCrypt.php");
    $tellenc = $_POST['username'];
    $passenc = $_POST['pass'];
    $serialdiviceenc= $_POST['serial'];

    $tell= $tellenc;
    $pass= $passenc;
    $serialdivice=$serialdiviceenc;
    $username=$tell.$serialdivice;
    var_dump($username);
    $output= [];
    $user_id = username_exists( $username );
    ...
    ?>

Я проверял мой код php в Почтальоне, как указано выше. Он получил нулевые параметры из метода Post.

<?php
    require_once("../wp-load.php");
    require_once("class.aesCrypt.php");
    $tellenc = $_POST['username'];
    $passenc = $_POST['pass'];
    $serialdiviceenc= $_POST['serial'];
   ...
   ?>

Когда мой код PHP, как указано выше, работает правильно в приложении почтальона.

Но с залпом В обоих случаях он получает нулевые параметры , Я очень гуглил, но я не могу это исправить. Как это исправить? На данный момент моя проблема заключается в том, что залп посылает нулевые параметры на сервер.

И мой Java Код:

progressBar.setVisibility(View.VISIBLE);
flag=false;
String regurl = G.BaseURl+"/AndroidLoginUser.php";
Response.Listener<String> listener = new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {}
};
Response.ErrorListener errorListener = new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {}
};
StringRequest request = new StringRequest(Request.Method.POST, regurl, listener, errorListener) {
    @Override
    protected Map<String, String> getParams() throws com.android.volley.AuthFailureError {
        Map<String, String> params = new HashMap<>();
        params.put("username", txtUsername.getText().toString());
        params.put("pass", txtpass.getText().toString());
        params.put("serial",G.deviceSerial);
        return params;
    }
};
request.setShouldCache(false);
AppSingleton.getInstance(context).getRequestQueue().getCache().clear();
request.setRetryPolicy(new RetryPolicy() {
    @Override
    public int getCurrentTimeout() {
        return 50000;
    }

    @Override
    public int getCurrentRetryCount() {
        return 50000;
    }

    @Override
    public void retry(VolleyError error) throws VolleyError {}
});
AppSingleton.getInstance(context).addToRequestQueue(request);

1 Ответ

0 голосов
/ 10 февраля 2020

Я решил это, заменив 'на' в PHP коде.: D

$tellenc = $_POST["username"];
$passenc = $_POST["pass"];
$serialdiviceenc= $_POST["serial"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...