使用 Volley 网络请求的时候。


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 mSuccessListener = new Listener() {
@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

}
};

更多相关文章

  1. android项目,从服务器端返回JSON数据,在android客户端进行显示。
  2. android 客户端发送http访问服务器端,网络检测
  3. 敏捷软件测试的七个关键成功要素 Android设备到底侵犯了微软的什
  4. Android客户端与服务器端交互,如何保持session回话
  5. 微软再下一城:与LG签署Android专利授权协议

随机推荐

  1. 从浏览器中打开我们的应用
  2. Android系统提供的一些实用组件-CountDow
  3. 数据结构基础知识核心归纳(三)
  4. Android(安卓)UI—仿微信底部导航栏布局
  5. 67-Flutter中高德地图插件的使用
  6. Macaca安装配置流程
  7. [Android学UI之三]实现新浪微博消息页面
  8. Android开发之如何在App间安全地共享文件
  9. Android(安卓)ExpandableListView简单使
  10. android 自定义View绘制电池电量(电池内带