'Android webView PORT request failing with ERR_HTTP_RESPONSE_CODE_FAILURE for the first time

Android webview POST request is failing with err_http_response_code_failure error but only for the first time. It works fine in all the subsequent retries. Not sure why it fails only for the first time after app launch. Any ideas? I have tried overriding onReceivedError but its not getting called.

    AndroidView(
        modifier = Modifier.fillMaxSize(),
        factory = { context ->
        WebView(context).apply {
            settings.javaScriptEnabled = true
            settings.domStorageEnabled = true
            settings.loadWithOverviewMode = true

            val myWebViewClient = object: WebViewClient() {

                override fun onReceivedError(view: WebView?, request: WebResourceRequest, error: WebResourceError) {
                    showLoadingScreen = false
                    super.onReceivedError(view, request, error)
                }
            }

            webViewClient = myWebViewClient

            postUrl(url, body.toByteArray())
        }
    }, update = {
        it.layoutParams = ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT
        ) }
    )


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source