如何使用webview或Web浏览器在android Studio中显示和交互OKHTTP html响应

时间:2017-10-11 14:33:29

标签: javascript android html android-webview okhttp3

我正在构建一个Android应用程序。我使用OKHTTP构建了一个请求,我将响应作为由html css和js内容组成的字符串。该响应实际上是用户必须使用的形式,以允许应用程序与给定网站通信。

现在我希望用户能够将该响应视为html页面并单击按钮以允许通信。唯一的问题我不知道如何在webview或Web浏览器中将该响应显示为html。

来自MainActivity:

with open('xxx.csv') as infile:
    lines = csv.reader(infile, delimiter=' ', skipinitialspace=True)
    next(lines) # skip header
    for line in lines:
        protein = line[4]
        # Do whatever you want with protein here ...

Autheticate类

                          Authenticate myAouth = new Authenticate("myCostumerKey","mySecretKey");
                           try {
                               myResponse=myAouth.run("myUrlHere");
                               //System.out.println( myResponse);
                           } catch (Exception e) {
                               e.printStackTrace();
                           }

任何帮助都会受到影响。

亲切的问候

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码将String转换为HTML,然后在WebView中显示它

    try {
        String html = new String(response, "UTF-8");
        String mime = "text/html";
        String encoding = "utf-8";

        myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.loadDataWithBaseURL(null, html, mime, encoding, null);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}