【问题标题】:Send data to page loaded in WebView将数据发送到 WebView 中加载的页面
【发布时间】:2011-06-02 17:44:39
【问题描述】:

我的应用中有一个 WebView,我加载了 http://mysite.com/somepage.php

我知道我可以使用 GET 方法传递数据,因为这正好在 URL 字符串中。我想知道如何使用 POST 方法将数据传递到页面。我尝试搜索,但找不到任何具体内容。谢谢。

【问题讨论】:

    标签: android post webview http-post


    【解决方案1】:

    WebView 中有一个名为postUrl 的方法。

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        WebView webView = new WebView(this);
        setContentView(webView);
    
        String url = "http://mysite.com/somepage.php";
        String postData = "postvar=value";
    
        webView.postUrl(url, EncodingUtils.getBytes(postData, "base64"));
    }
    

    如果base64 不起作用,请尝试BASE64

    希望它能正常工作。

    【讨论】:

    • 你就是那个男人!这很完美。比stackoverflow.com/questions/3471581/android-webview-post 容易得多,而且它可以工作。如果我想添加多个帖子值怎么办?
    • “base64”和“BASE64”都不是保证存在的字符集。你应该做的是 String postData = "name=" + URLEncoder.encode(value, "UTF-8");而使用getBytes
    • encodingutils 已弃用。您还有其他解决方案吗
    • 如何在 webview 中接收帖子数据?
    猜你喜欢
    • 1970-01-01
    • 2020-04-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    相关资源
    最近更新 更多