Volley框架之使用GET或POST将cookie传给服务器
2016-01-26 20:31
561 查看
Volley框架使用GET或POST将cookie传给服务器,需要覆盖一个方法:public Map<String, String> getHeaders() throwsAuthFailureError
具体方法如下:
[java] view
plain copy
private void VolleyGETCredit() {
String url = "你的网址";
RequestQueue queue = Volley.newRequestQueue(getActivity());
StringRequest request= new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
LoadHTML(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("获取失败");
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headerMap = new HashMap<>();
headerMap.put("Cookie", cookie);
return headerMap;
}
};
request.setTag("GET");
queue.add(request);
}
这个cookie从哪里来呢?请看我上一篇文章,我有提到,把得到的cookie使用SharedPreferences
保存起来了。在前面,我是这么写的:
[java] view
plain copy
private String cookie;
public SharedPreferences preferences;
public SharedPreferences.Editor editor;
private WebView creditFragment_webView;
private TextView creditFragment_textView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_credit, container, false);
preferences = getActivity().getSharedPreferences("Login", Context.MODE_PRIVATE);
cookie = preferences.getString("Cookie", null);
creditFragment_webView = (WebView) view.findViewById(R.id.creditFragment_webView);
creditFragment_textView = (TextView) view.findViewById(R.id.creditFragment_textView);
VolleyGETCredit();
return view;
}
具体方法如下:
[java] view
plain copy
private void VolleyGETCredit() {
String url = "你的网址";
RequestQueue queue = Volley.newRequestQueue(getActivity());
StringRequest request= new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
LoadHTML(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("获取失败");
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headerMap = new HashMap<>();
headerMap.put("Cookie", cookie);
return headerMap;
}
};
request.setTag("GET");
queue.add(request);
}
这个cookie从哪里来呢?请看我上一篇文章,我有提到,把得到的cookie使用SharedPreferences
保存起来了。在前面,我是这么写的:
[java] view
plain copy
private String cookie;
public SharedPreferences preferences;
public SharedPreferences.Editor editor;
private WebView creditFragment_webView;
private TextView creditFragment_textView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_credit, container, false);
preferences = getActivity().getSharedPreferences("Login", Context.MODE_PRIVATE);
cookie = preferences.getString("Cookie", null);
creditFragment_webView = (WebView) view.findViewById(R.id.creditFragment_webView);
creditFragment_textView = (TextView) view.findViewById(R.id.creditFragment_textView);
VolleyGETCredit();
return view;
}
相关文章推荐
- RecycleView使用小节
- binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入
- 11 绘制雪花动态图
- 程序员生涯上第一篇文章~~~
- 字符编码笔记:ASCII,Unicode和UTF-8
- 依赖类型dependency type在maven中的作用
- 存储过程实现基本的增删查改
- 运行WampServer时,提示Exception Exception in module wampmanager.exe at 000F15A0.解决办法
- Hadoop 之 Shuffle 和排序---再理解
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息
- JS总结之二:DOM对象控制HTML
- HttpServletRequest和HttpServletResponse的方法总结
- TortoiseSVN中的“文件和文件夹过滤”在VS项目中的使用
- MySQL慢查询配置,及解决相关问题
- String painter (hdu 2476)
- 第一版小四轴总结
- Shadow Map & Shadow Volume
- Gradient-based Hyperparameter Optimization through Reversible Learning
- 蓝桥杯:基础练习 杨辉三角形
- 异常:未能载入文件或程序集”DAL”或它的某一个依赖项——解决的方法