您的位置:首页 > 其它

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;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: