Java 类org.apache.http.impl.cookie.BrowserCompatSpec 实例源码

项目:Wilma    文件:BrowserMobHttpClient.java   
public void prepareForBrowser() {
    // Clear cookies, let the browser handle them
    httpClient.setCookieStore(new BlankCookieStore());
    httpClient.getCookieSpecs().register("easy", new CookieSpecFactory() {
        @Override
        public CookieSpec newInstance(final HttpParams params) {
            return new BrowserCompatSpec() {
                @Override
                public void validate(final Cookie cookie, final CookieOrigin origin) throws MalformedCookieException {
                    // easy!
                }
            };
        }
    });
    httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, "easy");
    decompress = false;
    setFollowRedirects(false);
}
项目:Android-Heatmap    文件:MainActivity.java   
private void prepairCookieStore(DefaultHttpClient client) {

    client.setCookieStore(cookieStore);

    CookieSpecFactory csf = new CookieSpecFactory() {
          public CookieSpec newInstance(HttpParams params) {
              return new BrowserCompatSpec() {
                  @Override
                  public void validate(Cookie cookie, CookieOrigin origin)
                  throws MalformedCookieException {
                    // not filtering; accept all cookies
                    Log.d(this.toString(),"cookies");
                  }
              };
          }
      };
      client.getCookieSpecs().register("all", csf);
      client.getParams().setParameter(
           ClientPNames.COOKIE_POLICY, "all"); 
}
项目:12306-android-Decompile    文件:WLCookieManager.java   
public static void addCookies(WLRequest paramWLRequest)
{
  if ((cookies != null) && (!cookies.isEmpty()))
  {
    BrowserCompatSpec localBrowserCompatSpec = new BrowserCompatSpec();
    ArrayList localArrayList = new ArrayList();
    localArrayList.addAll(getCookies());
    List localList = localBrowserCompatSpec.formatCookies(localArrayList);
    paramWLRequest.getPostRequest().setHeader((Header)localList.get(0));
  }
}
项目:12306-android-Decompile    文件:WLCookieManager.java   
public static void handleResponseHeaders(Header[] paramArrayOfHeader, URI paramURI)
{
  if (cookies == null)
    cookies = new HashSet();
  CookieOrigin localCookieOrigin = new CookieOrigin(paramURI.getHost(), paramURI.getPort(), "/apps/services", false);
  BrowserCompatSpec localBrowserCompatSpec = new BrowserCompatSpec();
  int i = 0;
  while (true)
    if (i < paramArrayOfHeader.length)
    {
      if (paramArrayOfHeader[i].getName().toLowerCase().equals("set-cookie"));
      try
      {
        List localList = localBrowserCompatSpec.parse(paramArrayOfHeader[i], localCookieOrigin);
        cookies.addAll(localList);
        i++;
      }
      catch (MalformedCookieException localMalformedCookieException)
      {
        StringBuilder localStringBuilder = new StringBuilder().append("Response ");
        if (paramURI != null);
        for (String str = paramURI.getPath(); ; str = "")
        {
          WLUtils.error(str + " from Worklight server failed because cookies could not be extracted from http header " + paramArrayOfHeader[i].getName() + " with " + localMalformedCookieException.getMessage(), localMalformedCookieException);
          throw new RuntimeException(localMalformedCookieException);
        }
      }
    }
}
项目:12306-android-Decompile    文件:WLCookieManager.java   
public static void addCookies(WLRequest paramWLRequest)
{
  if ((cookies != null) && (!cookies.isEmpty()))
  {
    BrowserCompatSpec localBrowserCompatSpec = new BrowserCompatSpec();
    ArrayList localArrayList = new ArrayList();
    localArrayList.addAll(getCookies());
    List localList = localBrowserCompatSpec.formatCookies(localArrayList);
    paramWLRequest.getPostRequest().setHeader((Header)localList.get(0));
  }
}
项目:12306-android-Decompile    文件:WLCookieManager.java   
public static void handleResponseHeaders(Header[] paramArrayOfHeader, URI paramURI)
{
  if (cookies == null)
    cookies = new HashSet();
  CookieOrigin localCookieOrigin = new CookieOrigin(paramURI.getHost(), paramURI.getPort(), "/apps/services", false);
  BrowserCompatSpec localBrowserCompatSpec = new BrowserCompatSpec();
  int i = 0;
  while (true)
    if (i < paramArrayOfHeader.length)
    {
      if (paramArrayOfHeader[i].getName().toLowerCase().equals("set-cookie"));
      try
      {
        List localList = localBrowserCompatSpec.parse(paramArrayOfHeader[i], localCookieOrigin);
        cookies.addAll(localList);
        i++;
      }
      catch (MalformedCookieException localMalformedCookieException)
      {
        StringBuilder localStringBuilder = new StringBuilder().append("Response ");
        if (paramURI != null);
        for (String str = paramURI.getPath(); ; str = "")
        {
          WLUtils.error(str + " from Worklight server failed because cookies could not be extracted from http header " + paramArrayOfHeader[i].getName() + " with " + localMalformedCookieException.getMessage(), localMalformedCookieException);
          throw new RuntimeException(localMalformedCookieException);
        }
      }
    }
}
项目:RestPixl    文件:CookieJar.java   
public CookieJar(Context ctx) {
    cookieSpec = new BrowserCompatSpec();
    prefs = ctx.getSharedPreferences("neopixl_restclient_cookies",
            MODE_PRIVATE);
}