Java 如何在android中的任何url上发布文件?

Java 如何在android中的任何url上发布文件?,java,android,Java,Android,我是android新手。我最近两天很痛苦。我做了很多研究,但没有将帖子文件重定向到url。我已经在url上实现了帖子数据重定向。但我不知道如何在url上直接发送文件。 我已经实现了这一点 //This is the section of code that fixes redirects to external apps String postData="writeanystringhere"; webView.setWebViewClient( new WebViewClient(

我是android新手。我最近两天很痛苦。我做了很多研究,但没有将帖子文件重定向到url。我已经在url上实现了帖子数据重定向。但我不知道如何在url上直接发送文件。 我已经实现了这一点

 //This is the section of code that fixes redirects to external apps
 String postData="writeanystringhere";
    webView.setWebViewClient( new WebViewClient(){
        @Override public boolean shouldOverrideUrlLoading(WebView view, String url){
            return false; } });

mWebView1.postUrl("http://weburl.com/?module=server&do=test", EncodingUtils.getBytes(postData, "BASE64"));

因此,我需要帮助如何在url上发送这样的文件。**我可以通过此方式发布文件吗?**在EncodingUtils.getBytes处将使用哪种方法。

使用改装库…这是执行restfull任务时最好、最快的方法。.查看它,而不是通过Web View发送数据,我想你应该为它做一点修改。 创建用于捕获url的web视图客户端

private class MyWebviewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Log.e(TAG,url);
            if(url.startsWith("http://weburl.com/?module=server&do=test")){
               //SEND YOUR FILE HERE 
               return true;
            }
            if(url.startsWith("RESPONSE_URL"){
            //HANDLE THE RESPONSE AND SEND IT WEB VIEW
                return true;
            }
    }
您可以使用改型、截击或任何您喜欢的方式将文件发送到注释块中。发送文件后,应覆盖响应以继续使用webview。 不要忘记使用webView.setWebViewClientnew MyWebviewClient

请参阅


您只能对application/x-www-form-urlencoded字节使用WebView的postrl。虽然仍然可以使用urlencoded而不是multipart发布文件,但这并不合适,而且非常糟糕。您需要使用WebViewClient或WebChromeClient来处理此问题,就像前面提到的@AbdullahTellioglu一样。

postData是字符串here@vizhow你的绳子看起来像吗?为什么要将其编码为base64格式?您将文件发布到的服务器是您自己的吗?那你有什么反应吗?是的,我在我的服务器上收到了字符串,字符串显示在网页上。请在你的解释中说明拒绝投票的原因?好的。谢谢我正在尝试。让我知道它是否有用。谢谢。我将使用WebViewClient或WebChromeClient。