本文整理了Java中okhttp3.Cookie.parse()
方法的一些代码示例,展示了Cookie.parse()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cookie.parse()
方法的具体详情如下:
包路径:okhttp3.Cookie
类名称:Cookie
方法名:parse
[英]Attempt to parse a Set-Cookie HTTP header value setCookie as a cookie. Returns null if setCookie is not a well-formed cookie.
[中]尝试将集合Cookie HTTP头值setCookie解析为Cookie。如果setCookie不是格式良好的cookie,则返回null。
代码示例来源:origin: square/okhttp
/**
* Attempt to parse a {@code Set-Cookie} HTTP header value {@code setCookie} as a cookie. Returns
* null if {@code setCookie} is not a well-formed cookie.
*/
public static @Nullable Cookie parse(HttpUrl url, String setCookie) {
return parse(System.currentTimeMillis(), url, setCookie);
}
代码示例来源:origin: square/okhttp
/** Returns all of the cookies from a set of HTTP response headers. */
public static List<Cookie> parseAll(HttpUrl url, Headers headers) {
List<String> cookieStrings = headers.values("Set-Cookie");
List<Cookie> cookies = null;
for (int i = 0, size = cookieStrings.size(); i < size; i++) {
Cookie cookie = Cookie.parse(url, cookieStrings.get(i));
if (cookie == null) continue;
if (cookies == null) cookies = new ArrayList<>();
cookies.add(cookie);
}
return cookies != null
? Collections.unmodifiableList(cookies)
: Collections.emptyList();
}
代码示例来源:origin: com.squareup.okhttp3/okhttp
/**
* Attempt to parse a {@code Set-Cookie} HTTP header value {@code setCookie} as a cookie. Returns
* null if {@code setCookie} is not a well-formed cookie.
*/
public static @Nullable Cookie parse(HttpUrl url, String setCookie) {
return parse(System.currentTimeMillis(), url, setCookie);
}
代码示例来源:origin: com.squareup.okhttp3/okhttp
/** Returns all of the cookies from a set of HTTP response headers. */
public static List<Cookie> parseAll(HttpUrl url, Headers headers) {
List<String> cookieStrings = headers.values("Set-Cookie");
List<Cookie> cookies = null;
for (int i = 0, size = cookieStrings.size(); i < size; i++) {
Cookie cookie = Cookie.parse(url, cookieStrings.get(i));
if (cookie == null) continue;
if (cookies == null) cookies = new ArrayList<>();
cookies.add(cookie);
}
return cookies != null
? Collections.unmodifiableList(cookies)
: Collections.emptyList();
}
代码示例来源:origin: seven332/EhViewer
public List<Cookie> parseCookies(HttpUrl url, String cookieStrings) {
if (cookieStrings == null) {
return Collections.emptyList();
}
List<Cookie> cookies = null;
String[] pieces = cookieStrings.split(";");
for (String piece: pieces) {
Cookie cookie = Cookie.parse(url, piece);
if (cookie == null) {
continue;
}
if (cookies == null) {
cookies = new ArrayList<>();
}
cookies.add(cookie);
}
return cookies != null ? cookies : Collections.<Cookie>emptyList();
}
代码示例来源:origin: seven332/EhViewer
@Override
protected void onDestroy() {
super.onDestroy();
webView.destroy();
// Put cookies back to okhttp cookie store
CookieManager cookieManager = CookieManager.getInstance();
String cookiesString = cookieManager.getCookie(url);
if (cookiesString != null && !cookiesString.isEmpty()) {
EhCookieStore store = EhApplication.getEhCookieStore(this);
HttpUrl eUrl = HttpUrl.parse(EhUrl.HOST_E);
HttpUrl exUrl = HttpUrl.parse(EhUrl.HOST_EX);
// The cookies saved in the uconfig page should be shared between e and ex
for (String header : cookiesString.split(";")) {
Cookie eCookie = Cookie.parse(eUrl, header);
if (eCookie != null) {
store.addCookie(longLive(eCookie));
}
Cookie exCookie = Cookie.parse(exUrl, header);
if (exCookie != null) {
store.addCookie(longLive(exCookie));
}
}
}
}
代码示例来源:origin: yuliskov/SmartYouTubeTV
public static List<Cookie> loadCookie(HttpUrl url) {
String cookie = sCookie;
List<Cookie> result = new ArrayList<>();
if (cookie == null || cookie.isEmpty()) {
return result;
}
String[] cookiesRaw = cookie.split(";");
for (String rawCookie : cookiesRaw) {
result.add(Cookie.parse(url, rawCookie));
}
return result;
}
代码示例来源:origin: duzechao/OKHttpUtils
/**
* Attempt to parse a {@code Set-Cookie} HTTP header value {@code setCookie} as a cookie. Returns
* null if {@code setCookie} is not a well-formed cookie.
*/
public static Cookie parse(HttpUrl url, String setCookie) {
return parse(System.currentTimeMillis(), url, setCookie);
}
代码示例来源:origin: zJiaJun/adult-download
@Override
public boolean processLine(String line) throws IOException {
Cookie cookie = Cookie.parse(httpUrl, line);
if (null != cookie) {
cookieList.add(cookie);
}
return true;
}
代码示例来源:origin: com.github.ljun20160606/okhttp
/**
* Attempt to parse a {@code Set-Cookie} HTTP header value {@code setCookie} as a cookie. Returns
* null if {@code setCookie} is not a well-formed cookie.
*/
public static @Nullable Cookie parse(HttpUrl url, String setCookie) {
return parse(System.currentTimeMillis(), url, setCookie);
}
代码示例来源:origin: apache/servicemix-bundles
/**
* Attempt to parse a {@code Set-Cookie} HTTP header value {@code setCookie} as a cookie. Returns
* null if {@code setCookie} is not a well-formed cookie.
*/
public static @Nullable Cookie parse(HttpUrl url, String setCookie) {
return parse(System.currentTimeMillis(), url, setCookie);
}
代码示例来源:origin: duzechao/OKHttpUtils
/** Returns all of the cookies from a set of HTTP response headers. */
public static List<Cookie> parseAll(HttpUrl url, Headers headers) {
List<String> cookieStrings = headers.values("Set-Cookie");
List<Cookie> cookies = null;
for (int i = 0, size = cookieStrings.size(); i < size; i++) {
Cookie cookie = Cookie.parse(url, cookieStrings.get(i));
if (cookie == null) continue;
if (cookies == null) cookies = new ArrayList<>();
cookies.add(cookie);
}
return cookies != null
? Collections.unmodifiableList(cookies)
: Collections.<Cookie>emptyList();
}
代码示例来源:origin: com.github.ljun20160606/okhttp
/** Returns all of the cookies from a set of HTTP response headers. */
public static List<Cookie> parseAll(HttpUrl url, Headers headers) {
List<String> cookieStrings = headers.values("Set-Cookie");
List<Cookie> cookies = null;
for (int i = 0, size = cookieStrings.size(); i < size; i++) {
Cookie cookie = Cookie.parse(url, cookieStrings.get(i));
if (cookie == null) continue;
if (cookies == null) cookies = new ArrayList<>();
cookies.add(cookie);
}
return cookies != null
? Collections.unmodifiableList(cookies)
: Collections.<Cookie>emptyList();
}
代码示例来源:origin: apache/servicemix-bundles
/** Returns all of the cookies from a set of HTTP response headers. */
public static List<Cookie> parseAll(HttpUrl url, Headers headers) {
List<String> cookieStrings = headers.values("Set-Cookie");
List<Cookie> cookies = null;
for (int i = 0, size = cookieStrings.size(); i < size; i++) {
Cookie cookie = Cookie.parse(url, cookieStrings.get(i));
if (cookie == null) continue;
if (cookies == null) cookies = new ArrayList<>();
cookies.add(cookie);
}
return cookies != null
? Collections.unmodifiableList(cookies)
: Collections.<Cookie>emptyList();
}
代码示例来源:origin: com.couchbase.lite/couchbase-lite-java-core
protected void storeCookie(Response response) {
if (!response.headers("Set-Cookie").isEmpty()) {
HttpUrl rUrl = response.request().url();
HttpUrl url = new HttpUrl.Builder()
.scheme(rUrl.scheme())
.host(rUrl.host())
.build();
List<Cookie> cookies = new ArrayList<Cookie>();
for (String setCookie : response.headers("Set-Cookie")) {
cookies.add(Cookie.parse(url, setCookie));
}
factory.addCookies(cookies);
}
}
代码示例来源:origin: couchbase/couchbase-lite-java-core
protected void storeCookie(Response response) {
if (!response.headers("Set-Cookie").isEmpty()) {
HttpUrl rUrl = response.request().url();
HttpUrl url = new HttpUrl.Builder()
.scheme(rUrl.scheme())
.host(rUrl.host())
.build();
List<Cookie> cookies = new ArrayList<Cookie>();
for (String setCookie : response.headers("Set-Cookie")) {
cookies.add(Cookie.parse(url, setCookie));
}
factory.addCookies(cookies);
}
}
代码示例来源:origin: com.couchbase.lite/couchbase-lite-java-core
private void storeCookiesIntoCookieJar(Map<String, Object> requestHeadersParam) {
try {
if (requestHeadersParam != null
&& requestHeadersParam.containsKey("Cookie")
&& requestHeadersParam.get("Cookie") instanceof String) {
String cookieString = (String) requestHeadersParam.get("Cookie");
if (remote != null) {
// NOTE: In case that the path of URL is not end with `/`,
// last segment of a path is not stored as a path of Cookie.
Cookie cookie = Cookie.parse(HttpUrl.get(remote), cookieString);
if (cookie != null) {
replicationInternal.setCookie(cookie);
// remove Cookie value from requestHeadersParam if cookie is successfully stored into the cookie jar.
requestHeadersParam.remove("Cookie");
}
}
}
} catch (Exception e) {
Log.e(Log.TAG_SYNC, "Failed to store SyncGatewaySession into the CookieJar.", e);
}
}
代码示例来源:origin: couchbase/couchbase-lite-java-core
private void storeCookiesIntoCookieJar(Map<String, Object> requestHeadersParam) {
try {
if (requestHeadersParam != null
&& requestHeadersParam.containsKey("Cookie")
&& requestHeadersParam.get("Cookie") instanceof String) {
String cookieString = (String) requestHeadersParam.get("Cookie");
if (remote != null) {
// NOTE: In case that the path of URL is not end with `/`,
// last segment of a path is not stored as a path of Cookie.
Cookie cookie = Cookie.parse(HttpUrl.get(remote), cookieString);
if (cookie != null) {
replicationInternal.setCookie(cookie);
// remove Cookie value from requestHeadersParam if cookie is successfully stored into the cookie jar.
requestHeadersParam.remove("Cookie");
}
}
}
} catch (Exception e) {
Log.e(Log.TAG_SYNC, "Failed to store SyncGatewaySession into the CookieJar.", e);
}
}
代码示例来源:origin: marklogic/java-client-api
public static ClientCookie parse(HttpUrl url, String setCookie) {
Cookie cookie = Cookie.parse(url, setCookie);
if(cookie == null) throw new IllegalStateException(setCookie + "is not a well-formed cookie");
return new ClientCookie(cookie.name(), cookie.value(), cookie.expiresAt(), cookie.domain(), cookie.path(),
cookie.secure());
}
内容来源于网络,如有侵权,请联系作者删除!