Volley String cannot be converted to JSONObject BOM
2014-04-23 16:50
387 查看
使用 Volley 网络请求的时候。
JsonObjectRequest mJsonObjectRequest = new JsonObjectRequest(
requestMethod, url, null, mSuccessListener, mErrorListener);
会请求失败。。。报String cannot be converted to JSONObject的错误。
google之后发现是BOM报头问题。服务器端是php,返回的接送数据'{'前有bom报头,java读的时候把报头直接当作文件内容读,然后就会出错。
一般是服务器端代码格式的问题
解决办法:
改用:StringRequest mJsonObjectRequest = new StringRequest(requestMethod, url, mSuccessListener, mErrorListener); 的请求方式。
private static Listener<String> mSuccessListener = new Listener<String>() {
@Override
public void onResponse(String arg0) {
// TODO Auto-generated method stub
}
};
private static ErrorListener mErrorListener = new ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
// TODO Auto-generated method stub
}
};
JsonObjectRequest mJsonObjectRequest = new JsonObjectRequest(
requestMethod, url, null, mSuccessListener, mErrorListener);
会请求失败。。。报String cannot be converted to JSONObject的错误。
android:JSONException: Value of type java.lang.String cannot be converted to JSONObject
google之后发现是BOM报头问题。服务器端是php,返回的接送数据'{'前有bom报头,java读的时候把报头直接当作文件内容读,然后就会出错。一般是服务器端代码格式的问题
解决办法:
改用:StringRequest mJsonObjectRequest = new StringRequest(requestMethod, url, mSuccessListener, mErrorListener); 的请求方式。
private static Listener<String> mSuccessListener = new Listener<String>() {
@Override
public void onResponse(String arg0) {
// TODO Auto-generated method stub
}
};
private static ErrorListener mErrorListener = new ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
// TODO Auto-generated method stub
}
};
相关文章推荐
- OC基础—语法概述(初步了解Objective-C)
- 玩转Web之Json(四)---json与(Object/List/Map)的相互转化
- 玩转Web之Json(四)---json与(Object/List/Map)的相互转化
- 玩转Web之Json(四)---json与(Object/List/Map)的相互转化
- Objective-C的方法调用
- Exemplar-SVMs for Object Detection and Beyond—Details(二)
- Exemplar-SVMs for Object Detection and Beyond--Overview(一)
- ios 初学者笔记3:objective-c 基础
- IOS,objective_C中用@interface和 @property 方式声明变量的区别
- catalog object import and export privileges
- Objects,Messaging and the Runtime
- Hello Object-C.m
- 【Android基础学IOS开发】从Java转向Objective-c
- 记一次奇怪的ORA-04028: cannot generate diana for object
- list中根据map<String,Object>的某个值排序
- WaitForSingleObject或MsgWaitForMultipleObjects函数无返回,程序直接退出问题
- WaitForSingleObject或MsgWaitForMultipleObjects函数无返回,程序直接退出问题
- Uncaught TypeError: object is not a function
- VB6在64位WIN7系统加载组件报错:Object library not registered 的解决
- Fatal error: Call to a member function createTemplate() on a non-object in