|
|
|
@ -232,33 +232,45 @@ interface JsExtensions { |
|
|
|
|
* js实现重定向拦截,网络访问get |
|
|
|
|
*/ |
|
|
|
|
fun get(urlStr: String, headers: Map<String, String>): Connection.Response { |
|
|
|
|
return Jsoup.connect(urlStr) |
|
|
|
|
val response = Jsoup.connect(urlStr) |
|
|
|
|
.sslSocketFactory(SSLHelper.unsafeSSLSocketFactory) |
|
|
|
|
.ignoreContentType(true) |
|
|
|
|
.followRedirects(false) |
|
|
|
|
.headers(headers) |
|
|
|
|
.method(Connection.Method.GET) |
|
|
|
|
.execute() |
|
|
|
|
val cookies = response.cookies() |
|
|
|
|
CookieStore.mapToCookie(cookies)?.let { |
|
|
|
|
val domain = NetworkUtils.getSubDomain(urlStr) |
|
|
|
|
CacheManager.putMemory("${domain}_cookieJar", it) |
|
|
|
|
} |
|
|
|
|
return response |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* js实现重定向拦截,网络访问head,不返回Response Body更省流量 |
|
|
|
|
*/ |
|
|
|
|
fun head(urlStr: String, headers: Map<String, String>): Connection.Response { |
|
|
|
|
return Jsoup.connect(urlStr) |
|
|
|
|
val response = Jsoup.connect(urlStr) |
|
|
|
|
.sslSocketFactory(SSLHelper.unsafeSSLSocketFactory) |
|
|
|
|
.ignoreContentType(true) |
|
|
|
|
.followRedirects(false) |
|
|
|
|
.headers(headers) |
|
|
|
|
.method(Connection.Method.HEAD) |
|
|
|
|
.execute() |
|
|
|
|
val cookies = response.cookies() |
|
|
|
|
CookieStore.mapToCookie(cookies)?.let { |
|
|
|
|
val domain = NetworkUtils.getSubDomain(urlStr) |
|
|
|
|
CacheManager.putMemory("${domain}_cookieJar", it) |
|
|
|
|
} |
|
|
|
|
return response |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 网络访问post |
|
|
|
|
*/ |
|
|
|
|
fun post(urlStr: String, body: String, headers: Map<String, String>): Connection.Response { |
|
|
|
|
return Jsoup.connect(urlStr) |
|
|
|
|
val response = Jsoup.connect(urlStr) |
|
|
|
|
.sslSocketFactory(SSLHelper.unsafeSSLSocketFactory) |
|
|
|
|
.ignoreContentType(true) |
|
|
|
|
.followRedirects(false) |
|
|
|
@ -266,6 +278,12 @@ interface JsExtensions { |
|
|
|
|
.headers(headers) |
|
|
|
|
.method(Connection.Method.POST) |
|
|
|
|
.execute() |
|
|
|
|
val cookies = response.cookies() |
|
|
|
|
CookieStore.mapToCookie(cookies)?.let { |
|
|
|
|
val domain = NetworkUtils.getSubDomain(urlStr) |
|
|
|
|
CacheManager.putMemory("${domain}_cookieJar", it) |
|
|
|
|
} |
|
|
|
|
return response |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|