数据未通过齐射传递给服务器

问题描述 投票:0回答:3

我正在尝试将数据发送到服务器以使用volley检查登录,但是在服务器端没有接收到数据。我收到一条错误消息

注意:未定义的索引:第5行的C:\ xampp \ htdocs \ serverconnect.php中的用户名

main activity.Java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RequestQueue queue = Volley.newRequestQueue(MainActivity.this);

        StringRequest stringRequest  = new StringRequest(Request.Method.GET, "http://192.168.43.144/mr_loc_tracker.php",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Toast.makeText(MainActivity.this, response.toString(), Toast.LENGTH_SHORT).show();
                    Log.i("Server Response",response);
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_SHORT).show();
                    Log.i("Server Error Response",error.toString());
                }
            }
        ){

            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<String,String>();
                params.put("username","Pranay");


                return params;
            }
        };
        MySingleton.getInstance(MainActivity.this).addToRequestQueue(stringRequest);
    }
}

MySingleton.java代码:

public class MySingleton {
    private static MySingleton mInstance;
    private RequestQueue requestQueue;
    private  static Context mCtx;

    private MySingleton(Context context){
        mCtx = context;
        requestQueue = getRequestQueue();
    }

    public static synchronized MySingleton getInstance(Context context){
        if (mInstance==null)
        {
            mInstance= new MySingleton(context);
        }
        return mInstance;
    }

    public <T>void addToRequestQueue(Request<T> request){
        requestQueue.add(request);
    }

    public RequestQueue getRequestQueue() {
        if (requestQueue==null)
        {
            requestQueue = Volley.newRequestQueue(mCtx.getApplicationContext());

        }
        return requestQueue;
    }
}

serverconnect.php的代码

 <?php

 $username = $_GET["username"];

 echo $username;

 ?>

我收到了错误

注意:未定义的索引:第5行的C:\ xampp \ htdocs \ serverconnect.php中的用户名

android android-volley
3个回答
1
投票

只需更改$_GET - > $_POSTRequest.Method.GET - > Request.Method.POST

如果你想继续使用GET方法删除getParams()函数,你必须在你的网址中传递param:http://192.168.43.144/mr_loc_tracker.php?username=doe


0
投票

上传您的(php)服务器连接代码和数据库名称等等


0
投票
<?php
 require 'config.php'; // your databsee configuration file
 $username = $_GET['username'];

$sql = "SELECT * FROM users(user table) where email='$email'";
$result = mysqli_query($con,$sql);
if(mysqli_num_rows($result)>0)
{
    $status = "exist";
}
echo json_encode(array("response"=>$status));
mysqli_close($con);

 ?>
© www.soinside.com 2019 - 2024. All rights reserved.