|
|
@ -8,10 +8,7 @@ import io.legado.app.constant.Pattern.EXP_PATTERN |
|
|
|
import io.legado.app.constant.Pattern.JS_PATTERN |
|
|
|
import io.legado.app.constant.Pattern.JS_PATTERN |
|
|
|
import io.legado.app.data.entities.BaseBook |
|
|
|
import io.legado.app.data.entities.BaseBook |
|
|
|
import io.legado.app.help.JsExtensions |
|
|
|
import io.legado.app.help.JsExtensions |
|
|
|
import io.legado.app.help.http.AjaxWebView |
|
|
|
import io.legado.app.help.http.* |
|
|
|
import io.legado.app.help.http.HttpHelper |
|
|
|
|
|
|
|
import io.legado.app.help.http.RequestMethod |
|
|
|
|
|
|
|
import io.legado.app.help.http.Res |
|
|
|
|
|
|
|
import io.legado.app.help.http.api.HttpGetApi |
|
|
|
import io.legado.app.help.http.api.HttpGetApi |
|
|
|
import io.legado.app.help.http.api.HttpPostApi |
|
|
|
import io.legado.app.help.http.api.HttpPostApi |
|
|
|
import io.legado.app.utils.* |
|
|
|
import io.legado.app.utils.* |
|
|
@ -243,7 +240,11 @@ class AnalyzeUrl( |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Throws(Exception::class) |
|
|
|
@Throws(Exception::class) |
|
|
|
fun getResponse(): Call<String> { |
|
|
|
fun getResponse(tag: String): Call<String> { |
|
|
|
|
|
|
|
val cookie = CookieStore.getCookie(tag) |
|
|
|
|
|
|
|
if (cookie.isNotEmpty()) { |
|
|
|
|
|
|
|
headerMap["Cookie"] = cookie |
|
|
|
|
|
|
|
} |
|
|
|
return when { |
|
|
|
return when { |
|
|
|
method == RequestMethod.POST -> { |
|
|
|
method == RequestMethod.POST -> { |
|
|
|
if (fieldMap.isNotEmpty()) { |
|
|
|
if (fieldMap.isNotEmpty()) { |
|
|
@ -267,7 +268,7 @@ class AnalyzeUrl( |
|
|
|
|
|
|
|
|
|
|
|
@Throws(Exception::class) |
|
|
|
@Throws(Exception::class) |
|
|
|
suspend fun getResponseAwait( |
|
|
|
suspend fun getResponseAwait( |
|
|
|
tag: String? = null, |
|
|
|
tag: String, |
|
|
|
jsStr: String? = null, |
|
|
|
jsStr: String? = null, |
|
|
|
sourceRegex: String? = null |
|
|
|
sourceRegex: String? = null |
|
|
|
): Res { |
|
|
|
): Res { |
|
|
@ -278,8 +279,13 @@ class AnalyzeUrl( |
|
|
|
params.javaScript = jsStr |
|
|
|
params.javaScript = jsStr |
|
|
|
params.sourceRegex = sourceRegex |
|
|
|
params.sourceRegex = sourceRegex |
|
|
|
params.postData = bodyTxt?.toByteArray() |
|
|
|
params.postData = bodyTxt?.toByteArray() |
|
|
|
|
|
|
|
params.tag = tag |
|
|
|
return HttpHelper.ajax(params) |
|
|
|
return HttpHelper.ajax(params) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
val cookie = CookieStore.getCookie(tag) |
|
|
|
|
|
|
|
if (cookie.isNotEmpty()) { |
|
|
|
|
|
|
|
headerMap["Cookie"] = cookie |
|
|
|
|
|
|
|
} |
|
|
|
val res = when { |
|
|
|
val res = when { |
|
|
|
method == RequestMethod.POST -> { |
|
|
|
method == RequestMethod.POST -> { |
|
|
|
if (fieldMap.isNotEmpty()) { |
|
|
|
if (fieldMap.isNotEmpty()) { |
|
|
|