Android 安卓截击库doen';t返回整个响应数据
Volley库不会返回整个响应数据。它只返回部分响应数据。我打电话给drupal服务。下面是我的代码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";
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!遵守规则,