Volley框架下json不显示中文的问题
来源:互联网 发布:手机看电影软件排行 编辑:程序博客网 时间:2024/06/05 05:06
今天在使用Volley框架的时候发现返回的json不返回中文,网上查看发现貌似大家都只有说返回中文乱码。
后来一位大神的对于Volley框架编码的提示启发了我.
package com.example.projectcombat;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import com.android.volley.RequestQueue;import com.android.volley.Response;import com.android.volley.VolleyError;import com.android.volley.toolbox.StringRequest;import com.android.volley.toolbox.Volley;public class MainActivity extends AppCompatActivity { private Button button_1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Stringrequest(); } private void Stringrequest() { button_1= (Button) findViewById(R.id.button_1); button_1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String url="http://192.168.1.100:8080/info.json"; //1,创建StringRequest对象 StringRequest request= new StringRequest(url, new Response.Listener<String>() { @Override public void onResponse(String s) { System.out.println("result:"+s); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { System.out.println("error:"+volleyError.getMessage()); } }); //2创建队列 RequestQueue mRequestQueue= Volley.newRequestQueue(MainActivity.this); //3发起网络请求 mRequestQueue.add(request); } }); }}///上面是源码+返回结果
button_1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String url="http://192.168.1.100:8080/info.json"; //1,创建StringRequest对象 MyRequest request= new MyRequest(url, new Response.Listener<String>() { @Override public void onResponse(String s) { System.out.println("result:"+s); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { System.out.println("error:"+volleyError.getMessage()); } }); //2创建队列 RequestQueue mRequestQueue= Volley.newRequestQueue(MainActivity.this); //3发起网络请求 mRequestQueue.add(request); }});
//这里是我使用自定义的MyRequest继承StringRequest以及返回结果, 复写了下面的方法,其他没有改变
package com.example.projectcombat;import com.android.volley.NetworkResponse;import com.android.volley.Response;import com.android.volley.toolbox.HttpHeaderParser;import com.android.volley.toolbox.StringRequest;import java.io.UnsupportedEncodingException;/** * Created by Administrator on 2017/5/26. */public class MyRequest extends StringRequest { public MyRequest(int method, String url, Response.Listener<String> listener, Response.ErrorListener errorListener) { super(method, url, listener, errorListener); } public MyRequest(String url, Response.Listener<String> listener, Response.ErrorListener errorListener) { super(url, listener, errorListener); } @Override protected Response<String> parseNetworkResponse(NetworkResponse response) { String parsed; try { parsed = new String(response.data, "utf-8");//就是这里,后面如果自定义JsonObject的话也需要加上编码,否则也不能显示中文 } catch (UnsupportedEncodingException e) { parsed = new String(response.data); } return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response)); }}
阅读全文
0 0
- Volley框架下json不显示中文的问题
- 关于使用Volley下载的json字符串无法显示中文的问题(已解决)
- 解决fedora下webstorm中文字符不显示的问题
- Ubuntu下解决LaTeX不显示中文的问题
- volley获取json数据及中文乱码问题的解决
- volley获取json数据及中文乱码问题的解决
- IE下框架不显示问题的解决办法
- 关于Volley网络框架中文乱码的问题
- json中文显示乱码的问题
- json数据的中文显示问题 python
- 解决Volley请求框架中文乱码问题
- Java写的GUI程序在Gnome下显示中文乱码,不显示菜单等问题
- Ubnutu下中文PDF文件不显示或显示为方框问题的解决
- XeLaTeX中文不显示以及标题不显示的问题
- 转载的:flash 中文不显示问题
- [json] -- php返回json数据中文显示的问题
- Python下调用json.dumps中文显示问题及解决办法
- 学习笔记--SpringMVC 3.1下返回json时中文显示乱码问题的解决方案
- java---发送邮件功能
- (115)注释
- python在windows下使用pip安装wordcloud模块失败
- Mongo的morphia读取Map<String, List<Object>>类型数据的问题
- spring 注入方式和自动装配介绍
- Volley框架下json不显示中文的问题
- 词法分析
- Javascript 简单的Tab切换实现
- 对移动测试领域来说,精准测试是否重要
- Echarts2竖直datazoom滑动后显示数据不全的解决方法
- spring boot 配置ssl证书实现https
- 修改和删除用户角色+查看角色信息+修改角色+删除角色
- jsp页面数字按格式显示
- 关于排序算法的稳定性