Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
JsonObjectRequest与;android中的JsonArrayRequest凌空截击?_Android_Json_Http_Android Volley - Fatal编程技术网

JsonObjectRequest与;android中的JsonArrayRequest凌空截击?

JsonObjectRequest与;android中的JsonArrayRequest凌空截击?,android,json,http,android-volley,Android,Json,Http,Android Volley,大家好,我正在使用截击向服务器发送请求。我正在向服务器发送一些参数&得到一个json数组和json对象作为响应。到目前为止,我正在使用JsonObjectRequest自定义请求获取响应。如果响应是JsonArray,我将获取json数组,如果响应是jsonObject,我将获取json对象。那么,我应该采用哪种方法获取响应 Following is the code for sending request public void sendData() { RequestQueue q

大家好,我正在使用截击向服务器发送请求。我正在向服务器发送一些参数&得到一个json数组和json对象作为响应。到目前为止,我正在使用JsonObjectRequest自定义请求获取响应。如果响应是JsonArray,我将获取json数组,如果响应是jsonObject,我将获取json对象。那么,我应该采用哪种方法获取响应

Following is the code for sending request 
public void sendData()
{
    RequestQueue que=Volley.newRequestQueue(this);
    Map<String, String> params = new HashMap<String, String>();
    params.put("fname",fname );
    params.put("lname",lname );
    params.put("email",email );
    params.put("pswd",password);


     final ProgressDialog dialog = new ProgressDialog(HealthCreateAccount.this);
     dialog.setTitle("Please Wait");
     dialog.setMessage("Creating Account..");
     dialog.setCancelable(false);
     dialog.show();

    CustomRequest jsObjRequest = new CustomRequest(Method.POST, url, params, new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response)
                {
                    dialog.dismiss();
                    Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_SHORT).show();


                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError response) {
                    dialog.dismiss();
                    Toast.makeText(getApplicationContext(), "Unable to Create Account!", Toast.LENGTH_SHORT).show();
                    Log.i("RAE",response.toString());
                }
            });
    que.add(jsObjRequest);

}
以下是发送请求的代码
public void sendData()
{
RequestQueue que=Volley.newRequestQueue(this);
Map params=新的HashMap();
参数put(“fname”,fname);
参数put(“lname”,lname);
参数put(“电子邮件”,电子邮件);
参数put(“pswd”,密码);
final ProgressDialog=新建ProgressDialog(healthCreateCount.this);
dialog.setTitle(“请稍候”);
setMessage(“创建帐户…”);
对话框。可设置可取消(false);
dialog.show();
CustomRequest jsObjRequest=newcustomrequest(Method.POST、url、params、new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应)
{
dialog.dismise();
Toast.makeText(getApplicationContext(),response.toString(),Toast.LENGTH_SHORT).show();
}
},new Response.ErrorListener(){
@凌驾
公共错误响应(截击错误响应){
dialog.dismise();
Toast.makeText(getApplicationContext(),“无法创建帐户!”,Toast.LENGTH\u SHORT.show();
Log.i(“RAE”,response.toString());
}
});
添加(jsObjRequest);
}

Json对象&Json数组是类型请求。Json对象将尝试获取Json数组,其中as Json对象将获取Json对象。但是,您可以使用Json对象并在Json对象中创建Json数组。

javascript:[]我在问,应该采用哪种方法获取Json响应?JsonObjectRequest或JsonArrayRequestCheck:该链接确实回答了我的问题