Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用volley从服务器发送和验证参数?_Java_Android_Android Studio_Android Volley - Fatal编程技术网

Java 如何使用volley从服务器发送和验证参数?

Java 如何使用volley从服务器发送和验证参数?,java,android,android-studio,android-volley,Java,Android,Android Studio,Android Volley,我尝试向服务器发送一些参数以进行验证。但它不包括URL中的参数,我也调试和检查URL的值,但参数不在那里。那么我该怎么做呢, 完整URL如下所示“” 如果我只是在url中包含我发送到服务器的所有值,那么它工作得很好。但我想通过参数方法发送它 公共无效登录(){ stringurl=”http://38.143.223.234/~wajih/foodaway/api/userlogin.php?”; StringRequest StringRequest=新的StringRequest(Reque

我尝试向服务器发送一些参数以进行验证。但它不包括URL中的参数,我也调试和检查URL的值,但参数不在那里。那么我该怎么做呢, 完整URL如下所示“” 如果我只是在url中包含我发送到服务器的所有值,那么它工作得很好。但我想通过参数方法发送它

公共无效登录(){

stringurl=”http://38.143.223.234/~wajih/foodaway/api/userlogin.php?”;
StringRequest StringRequest=新的StringRequest(Request.Method.POST,url,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
//progressDialog.disclose();
Log.d(“响应”,响应);
试一试{
//Boolean error=jsonObject.getBoolean(“错误”);
//值[0]=值[0]。替换(“[”,”)。替换(“],”);
JSONObject JSONObject=新JSONObject(响应);
if(jsonObject.getString(“status”).equals(“1”))
{
//activity.initializeNoSignal();
字符串user\u response=jsonObject.getJSONObject(“用户详细信息”).toString();
manager.setLoginDetails(用户响应);
OneSignal.setSubscription(true);
dialog.dismise();
意向意向=新意向(LoginActivity.this、MainActivity.class);
星触觉(意向);
完成();
}
else if(jsonObject.getString(“status”).equals(“0”))
{
dialog.dismise();
Toast.makeText(LoginActivity.this,
getString(“错误”),Toast.LENGTH_LONG.show();
}
否则{
//错误:未从服务器获得任何响应
dialog.dismise();
Toast.makeText(LoginActivity.this,“出错了!”,Toast.LENGTH\u LONG.show();
}
}捕获(JSONException e){
e、 printStackTrace();
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
NetworkResponse NetworkResponse=error.NetworkResponse;
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_不可触摸);
if(networkResponse!=null){
Log.e(“状态代码”,String.valueOf(networkResponse.statusCode));
Toast.makeText(LoginActivity.this、String.valueOf(networkResponse.statusCode),
Toast.LENGTH_LONG).show();
}否则{
Toast.makeText(LoginActivity.this,error.toString(),
Toast.LENGTH_LONG).show();
}
}
}){
受保护的映射getParams(){
Map MyData=newhashmap();
MyData.put(“email”,userEmail);
MyData.put(“设备类型”、“安卓”);
MyData.put(“密码”,userPassword);
MyData.put(“设备id”,设备id);
返回MyData;
}
};
int-socketTimeout=0;
RetryPolicy policy=新的DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT\u最大重试次数,
DefaultRetryPolicy.DEFAULT\u BACKOFF\u MULT);
stringRequest.setRetryPolicy(策略);
AppController.getInstance().addToRequestQueue(stringRequest);
}

如果要通过参数发送参数,请尝试get方法而不是post方法,也可以使用get方法而不是PostI-try-get方法,但问题相同
   String url = "http://38.143.223.234/~wajih/foodaway/api/userlogin.php?";

    StringRequest stringRequest = new StringRequest( Request.Method.POST, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    //progressDialog.dismiss();
                    Log.d( "response", response );
                    try {
                        //Boolean error =jsonObject.getBoolean("error");
                        //values[0] = values[0].replace("[", "").replace("]", "");
                        JSONObject jsonObject = new JSONObject(response);

                        if (jsonObject.getString("status").equals("1"))
                        {
                            //activity.initializeOneSignal();
                            String user_response = jsonObject.getJSONObject("user_detail").toString();
                            manager.setLoginDetails(user_response);
                            OneSignal.setSubscription(true);

                            dialog.dismiss();
                            Intent intent = new Intent(LoginActivity.this, MainActivity.class);
                            startActivity(intent);
                            finish();
                        }
                        else if (jsonObject.getString("status").equals("0"))
                        {
                            dialog.dismiss();
                            Toast.makeText(LoginActivity.this,
                                    jsonObject.getString("error"), Toast.LENGTH_LONG).show();
                        }
                     else {
                        // Error didn't get any response from server
                        dialog.dismiss();
                        Toast.makeText(LoginActivity.this, "Something went wrong!", Toast.LENGTH_LONG).show();
                    }


                    } catch (JSONException e) {
                        e.printStackTrace();
                    }


                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            NetworkResponse networkResponse = error.networkResponse;
            getWindow().clearFlags( WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE );
            if (networkResponse != null) {

                Log.e( "Status code", String.valueOf( networkResponse.statusCode ) );
                Toast.makeText( LoginActivity.this, String.valueOf( networkResponse.statusCode ),
                        Toast.LENGTH_LONG ).show();
            } else {
                Toast.makeText( LoginActivity.this, error.toString(),
                        Toast.LENGTH_LONG ).show();
            }

        }
    }){
        protected Map<String, String> getParams() {
            Map<String, String> MyData = new HashMap<>();
            MyData.put("email", userEmail);
            MyData.put("device_type","Android");
            MyData.put("password", userPassword);
            MyData.put("device_id",deviceId);
            return MyData;
        }
    };

    int socketTimeout = 0;
    RetryPolicy policy = new DefaultRetryPolicy( socketTimeout,
            DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
            DefaultRetryPolicy.DEFAULT_BACKOFF_MULT );

    stringRequest.setRetryPolicy( policy );
    AppController.getInstance().addToRequestQueue( stringRequest);

}