Android webview 从 google recaptcha 返回无效的 json 字符串

问题描述 投票:0回答:0

这是我的网络视图设置

 domStorageEnabled = true;
 javaScriptEnabled = true;
       

这是我的网络客户端的 shouldInterceptRequest

 val httpClient = OkHttpClient()
            val request: Request = Request.Builder()
                .url(url.trim { it <= ' ' })
                .addHeader("X-header", BuildConfig.RESET_USERNAME_PASSWORD_HEADER)
                .build()
            val response: Response = httpClient.newCall(request).execute()
            val headers: HashMap<String?, String?> = object : HashMap<String?, String?>() {
                init {
                    put("Access-Control-Allow-Origin", "*")
                    put("Access-Control-Allow-Methods", "*")
                    put("Access-Control-Allow-Headers", "*")
                    put("Content-Type", "*")
                }
            }
 WebResourceResponse(
                    null, "UTF-8",
                    200, "OK", headers, response.body?.byteStream()
                )

日志错误

 "Uncaught CustomError: Error in protected function: Invalid JSON 
 string: HTTP method GET is not supported by this "

除了 Access-Control-Allow-Methods 之外,是否有我错过的 webview 设置或我应该添加的请求标头

我还注意到来自 webview 的 recaptcha 一直在加载并调用这个 url

https://www.google.com/recaptcha/api2/reload?k=6Ldsle8jAAAAALx90hxvqSDQPFW-DdJ4qmqk219K
javascript android webview android-webview recaptcha
© www.soinside.com 2019 - 2024. All rights reserved.