微信手表版 v1.7版本的 MD5 值为:074f4583232b28d7848c84aa13121302

以下内容为反编译后的 CookieRequest.java 源代码,内容仅作参考


package com.chenls.weixin.net;

import com.android.volley.AuthFailureError;
import com.android.volley.NetworkResponse;
import com.android.volley.ParseError;
import com.android.volley.Response;
import com.android.volley.toolbox.HttpHeaderParser;
import com.android.volley.toolbox.JsonRequest;
import com.chenls.weixin.model.Token;
import com.chenls.weixin.util.Constants;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
public class CookieRequest extends JsonRequest<JSONObject> {
    private final Map<String, String> mHeaders;

    public CookieRequest(int method, String url, Response.Listener<JSONObject> listener, Response.ErrorListener errorListener) {
        super(method, url, null, listener, errorListener);
        this.mHeaders = new HashMap();
    }

    public CookieRequest(int method, String url, String requestBody, Response.Listener<JSONObject> listener, Response.ErrorListener errorListener) {
        super(method, url, requestBody, listener, errorListener);
        this.mHeaders = new HashMap();
    }

    @Override
    public Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
        try {
            return Response.success(new JSONObject(new String(response.data, HttpHeaderParser.parseCharset(response.headers, "utf-8"))), HttpHeaderParser.parseCacheHeaders(response));
        } catch (UnsupportedEncodingException e) {
            return Response.error(new ParseError(e));
        } catch (JSONException e2) {
            return Response.error(new ParseError(e2));
        }
    }

    public void setCookie(String cookie) {
        this.mHeaders.put(Token.COOKIE, cookie);
    }

    @Override
    public Map<String, String> getHeaders() throws AuthFailureError {
        this.mHeaders.put("User-Agent", Constants.USER_AGENT);
        this.mHeaders.put("Referer", "https://wx2.qq.com/");
        return this.mHeaders;
    }
}