Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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 安卓截击库doen';t返回整个响应数据_Android_Httpconnection_Android Volley_Androidhttpclient - Fatal编程技术网

Android 安卓截击库doen';t返回整个响应数据

Android 安卓截击库doen';t返回整个响应数据,android,httpconnection,android-volley,androidhttpclient,Android,Httpconnection,Android Volley,Androidhttpclient,Volley库不会返回整个响应数据。它只返回部分响应数据。我打电话给drupal服务。下面是我的代码 public void BoardRoomRequest() { pdialog = new ProgressDialog(BoardRoom.this); pdialog.setTitle("Please wait...."); String url = Global_Application.url + "views/boardroom";

Volley库不会返回整个响应数据。它只返回部分响应数据。我打电话给drupal服务。下面是我的代码

public void BoardRoomRequest() {
        pdialog = new ProgressDialog(BoardRoom.this);
        pdialog.setTitle("Please wait....");
        String url = Global_Application.url + "views/boardroom";
        Log.d("url========", url);
        Map<String, String> params = new HashMap<String, String>();
        StringRequest req = new StringRequest(Request.Method.GET,
                getApplicationContext(), url, params,
                new Response.Listener<String>() {

                    @Override
                    public void onResponse(String response) {
                        // TODO Auto-generated method stub
                        Log.d("Response", response);

                        pdialog.dismiss();
                    }
                }, new ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError error) {
                        // TODO Auto-generated method stub
                        Log.d("Error.Response", error.toString());
                        pdialog.dismiss();
                    }
                });

        queue.add(req);
        pdialog.show();
    }    
public void BoardRoomRequest(){
pdialog=新进度对话框(BoardRoom.this);
pdialog.setTitle(“请稍候…”);
字符串url=Global_Application.url+“视图/会议室”;
Log.d(“url=====”,url);
Map params=新的HashMap();
StringRequest req=新的StringRequest(Request.Method.GET,
getApplicationContext(),url,参数,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
//TODO自动生成的方法存根
Log.d(“响应”,响应);
pdialog.disclose();
}
},新的ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
Log.d(“Error.Response”,Error.toString());
pdialog.disclose();
}
});
队列添加(req);
pdialog.show();
}    

这不是截击的问题!,这是logcat显示有限大小数据的问题(限制)。(我假设您正在从代码中读取logcat中的响应)

如果您使用的是eclipse,下面是解决方案

 public void BoardRoomRequest() {
            pdialog = new ProgressDialog(BoardRoom.this);
            pdialog.setTitle("Please wait....");
            String url = Global_Application.url + "views/boardroom";
            Log.d("url========", url);
            Map<String, String> params = new HashMap<String, String>();
            StringRequest req = new StringRequest(Request.Method.GET,
                    getApplicationContext(), url, params,
                    new Response.Listener<String>() {

                        @Override
                        public void onResponse(String response) {
                            // TODO Auto-generated method stub

                       // Log.d("Response", response);  //can't display more data

                    //=========================
                    longInfo(response); //solution for displaying more data in logcat
                    //=========================

                            pdialog.dismiss();
                        }
                    }, new ErrorListener() {

                        @Override
                        public void onErrorResponse(VolleyError error) {
                            // TODO Auto-generated method stub
                            Log.d("Error.Response", error.toString());
                            pdialog.dismiss();
                        }
                    });

            queue.add(req);
            pdialog.show();
        }   

public void longInfo(String str) {
            if(str.length() > 4000) {
                Log.i("",str.substring(0, 4000));
                longInfo(str.substring(4000));
            } else
                Log.i("",str);
        } 
public void BoardRoomRequest(){
pdialog=新进度对话框(BoardRoom.this);
pdialog.setTitle(“请稍候…”);
字符串url=Global_Application.url+“视图/会议室”;
Log.d(“url=====”,url);
Map params=新的HashMap();
StringRequest req=新的StringRequest(Request.Method.GET,
getApplicationContext(),url,参数,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
//TODO自动生成的方法存根
//Log.d(“Response”,Response);//无法显示更多数据
//=========================
longInfo(响应);//在logcat中显示更多数据的解决方案
//=========================
pdialog.disclose();
}
},新的ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
Log.d(“Error.Response”,Error.toString());
pdialog.disclose();
}
});
队列添加(req);
pdialog.show();
}   
公共void longInfo(字符串str){
如果(str.length()>4000){
Log.i(“,str.substring(04000));
longInfo(str.substring(4000));
}否则
Log.i(“,str);
} 
注:$adb logcat-g 环形缓冲区为64Kb(消耗63Kb),最大入口为4096b,最大有效负载为4076b

LogCat非常依赖于设备。不同手机的尺寸和不良字符处理方式不同

也可以尝试一下:

     import java.util.*;

        class Test
        {
        public static void main(String[] args)
        {
        System.out.println(Arrays.toString(
        "Thequickbrownfoxjumps".split("(?<=\\G.{4})")
        ));
        }
        }

output: [Theq, uick, brow, nfox, jump, s]
import java.util.*;
课堂测试
{
公共静态void main(字符串[]args)
{
System.out.println(Arrays.toString(

“Thequickbrownfoxjumps”.split((?欢迎使用SO!遵守规则,