2017-06-29 9 views
0

私はアンドロイドの新機能です。私は最後の2日間に苦しんでいます。私はたくさんの研究をしましたが、私はurl.iへの投稿ファイルリダイレクトを取得しませんでしたurl.But私は直接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に次のようにファイルを送信するためにどのように支援が必要なimplimentedている。**私はこのを通じてファイルを投稿することができますか?** EncodingUtils.getBytesの場所で使用される方法() 。代わりにウェブビューを通して、あなたのデータを送信する

+0

postDataはここにあります。 –

+0

あなたの文字列はどのように見えますか?なぜそれをbase64形式にエンコードしていますか?ファイルを投稿しているのは自分のサーバーですか?あなたはどんな反応を得ますか? – viz

+0

はいサーバー上に文字列があり、文字列がWebページに表示されています。 –

答えて

-1

使用換装ライブラリ...その最善かつ迅速やっrestfull tasks..Checkそれをhere

+0

あなたの説明でdownvoteの理由を親切に言及しますか? –

0

は、私はあなたが少しのためのハックやるべきだと思いますそれ。
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; 
      } 
    } 

あなたのファイルは、retrofitやvolleyなどを使用してコメントブロックに送信できます。ファイルを送信した後、Webviewを引き続き使用するには、応答を上書きする必要があります。
忘れずにご利用くださいwebView.setWebViewClient(new MyWebviewClient());

+0

Ok ..こんにちは私はこれを試しています。 –

+0

助けてくれたら教えてください –

0

documentationを参照してください。

WebViewpostUrlapplication/x-www-form-urlencodedバイトのみ使用できます。マルチパートよりもURLエンコードされたファイルを投稿することはまだ可能ですが、それは適切ではなく、本当に悪いことです。 @AbdullahTelliogluのように、WebViewClientまたはWebChromeClientを使用してこれを処理する必要があります。

+0

OK ..ありがとう、私はWebViewClientまたはWebChromeClientを使用します。 –

関連する問題