微信手表版 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;
}
}