【问题标题】:I have an error accessing DocuSign signing URL with Webview使用 Webview 访问 DocuSign 签名 URL 时出错
【发布时间】:2020-01-07 03:52:12
【问题描述】:

我目前正在使用演示沙盒测试 DocuSign API。 我在 C# 中有一个使用 DocuSign API 的 WebAPI。我创建了一个信封,其中包含要签名的文档并生成收件人查看 URL。

我还有一个带有 Webview 的 Android 应用程序,它应该获取生成的 URL 以允许用户签署文档。

webview 加载 URL 时,出现错误 ERR_CONNECTION_RESET。

我准确地说,它在使用 Android 模拟器时运行良好,但在我的手机连接到 WI-FI 时运行良好。

提前致谢。

我将 URL 复制/粘贴到我的手机浏览器,它可以工作。我只能在 App 和 Webview 中访问它。

我希望访问与我的文档相关的 Docusign 签名页面。

WebView 显示 ERR_CONNECTION_RESET

编辑: 这是一些代码

     myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.getSettings().setDomStorageEnabled(true);
        myWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest url) {
                if((url.getUrl()).toString().equals(Constant.URL + "?event=signing_complete"))
                {
                   /*Some code to redirect to other activity*/
                    return true;
                }
                else
                {
                    Log.i("url",rep);
                    myWebView.loadUrl(rep);
                    return false;
                }
            }

            @Override
            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error){
                //myWebView.loadUrl(rep);
                Log.d("ERROR",  error.getErrorCode());
            }

            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                Log.i("SSL", "SSL error");
                handler.proceed();
            }
        });

[这里是 webview 中的结果][1] [1]:https://i.stack.imgur.com/yRuly.png

编辑 2: 如果有帮助,我的 .NET WEB API 托管在我的装有 Windows IIS 的计算机上,并通过以太网连接到网络。

Android 设备通过 WI-FI 连接到同一网络。 不知道是不是因为使用SSL访问Docusign的签名页面的错误。

我尝试用 google.com 替换 webview 的 url,效果很好。

【问题讨论】:

    标签: android webview docusignapi


    【解决方案1】:

    如果您添加一些代码会很棒,这样我们就可以轻松跟踪错误。 你有没有尝试添加

    WebSettings webSettings = mWebView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            webSettings.setDomStorageEnabled(true);
    

    到您的网络视图?

    【讨论】:

      【解决方案2】:

      我终于解决了我的问题,但仍然不明白原因。

      我从设备上手动卸载了该应用程序。

      我重新安装了它,它成功了,只是感觉太愚蠢了,我一开始没有尝试......

      “您是否尝试将其关闭再打开?”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-18
        • 1970-01-01
        • 1970-01-01
        • 2017-09-01
        相关资源
        最近更新 更多