Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
Android 显示默认错误,即短JSON中提供所有值并没有将值放入服务器 类注册器扩展异步任务{ @凌驾 受保护的字符串背景(无效…无效){ //创建请求处理程序对象 RequestHandler RequestHandler=新的RequestHandler(); //创建请求参数 HashMap params=新的HashMap(); 参数put(“名称”,名称); 参数put(“电子邮件”,电子邮件); 参数put(“移动”,移动); 参数put(“密码”,密码); //重复回答 return requestHandler.sendPostRequest(URL.URL\u REGISTER,params); } @凌驾 受保护的void onPostExecute(字符串s){ super.onPostExecute(s); 试一试{ //将响应转换为json对象 JSONObject obj=新的JSONObject; int a=obj.getInt(“错误”); //如果响应中没有错误 如果(a==0){ make(parent_视图,obj.getString(“警报”),Snackbar.LENGTH_SHORT.show(); //启动检察官办公室活动 SIGNNTXT.setText(“OTP”); getActivity(); }否则{ make(parent_视图,obj.getString(“警报”),Snackbar.LENGTH_SHORT.show(); } }捕获(JSONException e){ e、 printStackTrace(); } } } //执行异步任务 RegisterUser ru=新的RegisterUser(); ru.execute(); } **请求处理程序类** 公共字符串sendPostRequest(字符串请求URL、HashMap postDataParams){ 网址; StringBuilder sb=新的StringBuilder(); 试一试{ url=新url(请求url); HttpURLConnection conn=(HttpURLConnection)url.openConnection(); 连接设置读取超时(15000); 连接设置连接超时(15000); conn.setRequestMethod(“POST”); conn.setRequestProperty(“内容类型”,“应用程序/json;字符集=UTF-8”); conn.setRequestProperty(“接受”、“应用程序/json”); conn.setDoInput(真); 连接设置输出(真); OutputStream os=conn.getOutputStream(); BufferedWriter=新的BufferedWriter( 新的OutputStreamWriter(操作系统,“UTF-8”); write(getPostDataString(postDataParams)); writer.flush(); writer.close(); os.close(); int responseCode=conn.getResponseCode(); if(responseCode==HttpsURLConnection.HTTP\u确定){ BufferedReader br=新的BufferedReader(新的InputStreamReader(conn.getInputStream()); sb=新的StringBuilder(); 字符串响应; 而((response=br.readLine())!=null){ 某人追加(答复); } } }捕获(例外e){ e、 printStackTrace(); } 使某人返回字符串(); }_Android_Android Studio - Fatal编程技术网

Android 显示默认错误,即短JSON中提供所有值并没有将值放入服务器 类注册器扩展异步任务{ @凌驾 受保护的字符串背景(无效…无效){ //创建请求处理程序对象 RequestHandler RequestHandler=新的RequestHandler(); //创建请求参数 HashMap params=新的HashMap(); 参数put(“名称”,名称); 参数put(“电子邮件”,电子邮件); 参数put(“移动”,移动); 参数put(“密码”,密码); //重复回答 return requestHandler.sendPostRequest(URL.URL\u REGISTER,params); } @凌驾 受保护的void onPostExecute(字符串s){ super.onPostExecute(s); 试一试{ //将响应转换为json对象 JSONObject obj=新的JSONObject; int a=obj.getInt(“错误”); //如果响应中没有错误 如果(a==0){ make(parent_视图,obj.getString(“警报”),Snackbar.LENGTH_SHORT.show(); //启动检察官办公室活动 SIGNNTXT.setText(“OTP”); getActivity(); }否则{ make(parent_视图,obj.getString(“警报”),Snackbar.LENGTH_SHORT.show(); } }捕获(JSONException e){ e、 printStackTrace(); } } } //执行异步任务 RegisterUser ru=新的RegisterUser(); ru.execute(); } **请求处理程序类** 公共字符串sendPostRequest(字符串请求URL、HashMap postDataParams){ 网址; StringBuilder sb=新的StringBuilder(); 试一试{ url=新url(请求url); HttpURLConnection conn=(HttpURLConnection)url.openConnection(); 连接设置读取超时(15000); 连接设置连接超时(15000); conn.setRequestMethod(“POST”); conn.setRequestProperty(“内容类型”,“应用程序/json;字符集=UTF-8”); conn.setRequestProperty(“接受”、“应用程序/json”); conn.setDoInput(真); 连接设置输出(真); OutputStream os=conn.getOutputStream(); BufferedWriter=新的BufferedWriter( 新的OutputStreamWriter(操作系统,“UTF-8”); write(getPostDataString(postDataParams)); writer.flush(); writer.close(); os.close(); int responseCode=conn.getResponseCode(); if(responseCode==HttpsURLConnection.HTTP\u确定){ BufferedReader br=新的BufferedReader(新的InputStreamReader(conn.getInputStream()); sb=新的StringBuilder(); 字符串响应; 而((response=br.readLine())!=null){ 某人追加(答复); } } }捕获(例外e){ e、 printStackTrace(); } 使某人返回字符串(); }

Android 显示默认错误,即短JSON中提供所有值并没有将值放入服务器 类注册器扩展异步任务{ @凌驾 受保护的字符串背景(无效…无效){ //创建请求处理程序对象 RequestHandler RequestHandler=新的RequestHandler(); //创建请求参数 HashMap params=新的HashMap(); 参数put(“名称”,名称); 参数put(“电子邮件”,电子邮件); 参数put(“移动”,移动); 参数put(“密码”,密码); //重复回答 return requestHandler.sendPostRequest(URL.URL\u REGISTER,params); } @凌驾 受保护的void onPostExecute(字符串s){ super.onPostExecute(s); 试一试{ //将响应转换为json对象 JSONObject obj=新的JSONObject; int a=obj.getInt(“错误”); //如果响应中没有错误 如果(a==0){ make(parent_视图,obj.getString(“警报”),Snackbar.LENGTH_SHORT.show(); //启动检察官办公室活动 SIGNNTXT.setText(“OTP”); getActivity(); }否则{ make(parent_视图,obj.getString(“警报”),Snackbar.LENGTH_SHORT.show(); } }捕获(JSONException e){ e、 printStackTrace(); } } } //执行异步任务 RegisterUser ru=新的RegisterUser(); ru.execute(); } **请求处理程序类** 公共字符串sendPostRequest(字符串请求URL、HashMap postDataParams){ 网址; StringBuilder sb=新的StringBuilder(); 试一试{ url=新url(请求url); HttpURLConnection conn=(HttpURLConnection)url.openConnection(); 连接设置读取超时(15000); 连接设置连接超时(15000); conn.setRequestMethod(“POST”); conn.setRequestProperty(“内容类型”,“应用程序/json;字符集=UTF-8”); conn.setRequestProperty(“接受”、“应用程序/json”); conn.setDoInput(真); 连接设置输出(真); OutputStream os=conn.getOutputStream(); BufferedWriter=新的BufferedWriter( 新的OutputStreamWriter(操作系统,“UTF-8”); write(getPostDataString(postDataParams)); writer.flush(); writer.close(); os.close(); int responseCode=conn.getResponseCode(); if(responseCode==HttpsURLConnection.HTTP\u确定){ BufferedReader br=新的BufferedReader(新的InputStreamReader(conn.getInputStream()); sb=新的StringBuilder(); 字符串响应; 而((response=br.readLine())!=null){ 某人追加(答复); } } }捕获(例外e){ e、 printStackTrace(); } 使某人返回字符串(); },android,android-studio,Android,Android Studio,在这种情况下,我没有得到任何错误,但它不接受/将值放入服务器,它向我显示默认错误,即提供所有值。当我从POST中告诉您更改Php代码中的方法以使其工作时 我也在共享我的请求处理程序类。 我不知道为什么会发生这种情况,这有助于理解这一点。你为什么要把事情搞复杂?哪里有适合你的简单清洁的解决方案??? 使用截击: 将以下依赖项添加到build.gradle: 实现'com.android.volley:volley:1.1.1' 申请邮寄: class RegisterUser extends A

在这种情况下,我没有得到任何错误,但它不接受/将值放入服务器,它向我显示默认错误,即提供所有值。当我从POST中告诉您更改Php代码中的方法以使其工作时

我也在共享我的请求处理程序类。
我不知道为什么会发生这种情况,这有助于理解这一点。

你为什么要把事情搞复杂?哪里有适合你的简单清洁的解决方案??? 使用截击: 将以下依赖项添加到build.gradle:

实现'com.android.volley:volley:1.1.1'

申请邮寄:

 class RegisterUser extends AsyncTask<Void, Void, String> {
        @Override
        protected String doInBackground(Void... voids) {
            //creating request handler object
            RequestHandler requestHandler = new RequestHandler();

            //creating request parameters
            HashMap<String, String> params = new HashMap<>();
            params.put("name", name);
            params.put("email", email);
            params.put("mobile", mobile);
            params.put("password", password);

            //returing the response
            return requestHandler.sendPostRequest(URLs.URL_REGISTER, params);
        }
        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);

            try {
                //converting response to json object
                JSONObject obj = new JSONObject(s);

                int a= obj.getInt("error");
                //if no error in response
                if (a==0) {
                    Snackbar.make(parent_view, obj.getString("alert"), Snackbar.LENGTH_SHORT).show();

                    //starting the OTP activity
                    signintxt.setText("OTP");
                    getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.frmframelayout, new fragment_reg_otp(), "reg_otp").addToBackStack("reg_otp").commit();
                } else {
                    Snackbar.make(parent_view, obj.getString("alert"), Snackbar.LENGTH_SHORT).show();
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }
    //executing the async task
    RegisterUser ru = new RegisterUser();
    ru.execute();
}


  **request handler class**
   public String sendPostRequest(String requestURL, HashMap<String, String> postDataParams) {
    URL url;

    StringBuilder sb = new StringBuilder();
    try {
        url = new URL(requestURL);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setReadTimeout(15000);
        conn.setConnectTimeout(15000);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
        conn.setRequestProperty("Accept","application/json");
        conn.setDoInput(true);
        conn.setDoOutput(true);

        OutputStream os = conn.getOutputStream();

        BufferedWriter writer = new BufferedWriter(
                new OutputStreamWriter(os, "UTF-8"));
        writer.write(getPostDataString(postDataParams));

        writer.flush();
        writer.close();
        os.close();
        int responseCode = conn.getResponseCode();

        if (responseCode == HttpsURLConnection.HTTP_OK) {

            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            sb = new StringBuilder();
            String response;

            while ((response = br.readLine()) != null) {
                sb.append(response);
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
    return sb.toString();
}
public void RegisterUser(){
    StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            // Example
            Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show();

            // any action....
        }
    },
    new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    }){
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();

            params.put("exampleKey1", "example value");

            // if integer type value then convert it into string like below
            params.put("key2", Integer.toString(int value));

            return params;
        }
    };
    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);
}
public void RegisterUser(){
StringRequest StringRequest=new StringRequest(Request.Method.POST,url,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
//范例
Toast.makeText(getApplicationContext(),response,Toast.LENGTH_SHORT.show();
//任何行动。。。。
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
错误。printStackTrace();
}
}){
@凌驾
受保护的映射getParams()引发AuthFailureError{
Map params=新的HashMap();
参数put(“示例键1”、“示例值”);
//如果是整型值,则将其转换为如下字符串
参数put(“key2”,Integer.toString(int值));
返回参数;
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(this);
添加(stringRequest);
}
对于GET请求:

 class RegisterUser extends AsyncTask<Void, Void, String> {
        @Override
        protected String doInBackground(Void... voids) {
            //creating request handler object
            RequestHandler requestHandler = new RequestHandler();

            //creating request parameters
            HashMap<String, String> params = new HashMap<>();
            params.put("name", name);
            params.put("email", email);
            params.put("mobile", mobile);
            params.put("password", password);

            //returing the response
            return requestHandler.sendPostRequest(URLs.URL_REGISTER, params);
        }
        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);

            try {
                //converting response to json object
                JSONObject obj = new JSONObject(s);

                int a= obj.getInt("error");
                //if no error in response
                if (a==0) {
                    Snackbar.make(parent_view, obj.getString("alert"), Snackbar.LENGTH_SHORT).show();

                    //starting the OTP activity
                    signintxt.setText("OTP");
                    getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.frmframelayout, new fragment_reg_otp(), "reg_otp").addToBackStack("reg_otp").commit();
                } else {
                    Snackbar.make(parent_view, obj.getString("alert"), Snackbar.LENGTH_SHORT).show();
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }
    //executing the async task
    RegisterUser ru = new RegisterUser();
    ru.execute();
}


  **request handler class**
   public String sendPostRequest(String requestURL, HashMap<String, String> postDataParams) {
    URL url;

    StringBuilder sb = new StringBuilder();
    try {
        url = new URL(requestURL);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setReadTimeout(15000);
        conn.setConnectTimeout(15000);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
        conn.setRequestProperty("Accept","application/json");
        conn.setDoInput(true);
        conn.setDoOutput(true);

        OutputStream os = conn.getOutputStream();

        BufferedWriter writer = new BufferedWriter(
                new OutputStreamWriter(os, "UTF-8"));
        writer.write(getPostDataString(postDataParams));

        writer.flush();
        writer.close();
        os.close();
        int responseCode = conn.getResponseCode();

        if (responseCode == HttpsURLConnection.HTTP_OK) {

            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            sb = new StringBuilder();
            String response;

            while ((response = br.readLine()) != null) {
                sb.append(response);
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
    return sb.toString();
}
public void RegisterUser(){
    StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            // Example
            Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show();

            // any action....
        }
    },
    new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    }){
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();

            params.put("exampleKey1", "example value");

            // if integer type value then convert it into string like below
            params.put("key2", Integer.toString(int value));

            return params;
        }
    };
    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);
}
public void RegisterUser(){
String url=“example.com?key=value”;
StringRequest StringRequest=新建StringRequest(Request.Method.GET,url,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
//范例
Toast.makeText(getApplicationContext(),response,Toast.LENGTH_SHORT.show();
//任何行动。。。。
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
错误。printStackTrace();
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(this);
添加(stringRequest);

}

问题没有解决。不接受服务器的值。可能是服务器设置问题。确保php.ini中的“enable_post_data_reading”变量设置为“on”。您正在使用本地主机服务器吗?如果是这样,请尝试使用其他本地主机服务器。我很高兴您找到了解决问题的方法。你应该用你用来解决问题的代码创建你自己的答案,然后接受它(系统可能需要48小时的延迟才能接受你自己的答案)。当你自己解决了这个问题。但是,请确保您的问题包含足够的信息,以便任何人都可以确定您的答案