stringrequest返回乱码
来源:互联网 发布:mac中删除文件是哪个键 编辑:程序博客网 时间:2024/06/05 13:26
今天测试的时候,发现logcat输出的是乱码,我用的是volley的stringrequest请求,在浏览器测试是ok的,但是logcat输出的就出问题了,那就很可能是这货。直接进去StringRequest里查看。
代码很短,很快就找到了这货
@Overrideprotected Response<String> parseNetworkResponse(NetworkResponse response) { String parsed; try { parsed = new String(response.data, HttpHeaderParser.parseCharset(response.headers)); } catch (UnsupportedEncodingException e) { parsed = new String(response.data); } return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response));}发现这里用到了httpheaderparser这货,直接点进去看代码
/** * Returns the charset specified in the Content-Type of this header, * or the HTTP default (ISO-8859-1) if none can be found. */public static String parseCharset(Map<String, String> headers) { return parseCharset(headers, HTTP.DEFAULT_CONTENT_CHARSET);}因为我就api请求,没有添加header,所以response.headers应该为空,这里注释,默认是ISO-8859-1这是不支持中文的,直接重写方法
protected Response<String> parseNetworkResponse(NetworkResponse response) { String parsed; try { parsed = new String(response.data, "utf-8"); } catch (UnsupportedEncodingException e) { parsed = new String(response.data); } return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response));}搞定。
至于还有一个这个函数怎么跳转到我们平时写的response的,先mark一下,有空继续更
更新-----
由于代码太多了,另开一篇了,volley源代码分析:http://blog.csdn.net/z736232402/article/details/51271953
0 0
- stringrequest返回乱码
- android 解决volley中StringRequest返回乱码
- 使用Volley StringRequest返回String 编码格式错误乱码问题解决
- ajax返回乱码解决
- response返回IE乱码
- BAE json 返回乱码。
- 解决 httpclient 返回乱码
- springMVC返回地址乱码
- DWR框架返回乱码
- ajax返回中文乱码
- springmvc返回json乱码
- SoupUI Pro返回乱码
- webclient请求返回乱码
- @ResponseBody返回乱码问题
- Volley返回值乱码
- 返回json数据乱码
- SpringMVC 返回前端乱码
- Spring返回中文乱码
- 唱衰平板何以成风?坚守品质乃长胜之道
- USACO-Section 4.3 Letter Game (枚举)
- Hiveserver2 HA高可用
- OpenCV坐标体系+minMaxLoc的使用细节
- POJ 1523 Tarjan求割点
- stringrequest返回乱码
- 简单的-写入txt文本,追加写入与覆盖写入
- java小系统 数据库 图书馆
- 阵列卡高速缓存保护
- 二分查找与判定树
- ZOJ3487-Ordinal Numbers
- 多线程程序设计的8个规则
- Centos 7 中 QT出现QSqlDatabase: MYSQL driver not loaded
- 推广下layer——一款含有弹层、日期、分页、模板组件的ku