2016-04-18 14 views
0

は、私の知る限り、私はこのためにAndroid 4.3.5(GA)用ライブラリapache HttpClientの設定方法?私は必要

CloseableHttpClient httpClient = HttpClients.createDefault(); 

      HttpPost uploadFile = new HttpPost("..."); 

      MultipartEntityBuilder builder = MultipartEntityBuilder.create(); 
      builder.addBinaryBody("file", new File("..."), ContentType.APPLICATION_OCTET_STREAM, "file.ext"); 
      HttpEntity multipart = builder.build(); 

      uploadFile.setEntity(multipart); 

      CloseableHttpResponse response = httpClient.execute(uploadFile); 
      HttpEntity responseEntity = response.getEntity(); 

を使用する必要が知っているように私は接続するためにどのようにいくつかのサンプルをグーグルと好きだったlibrary apache HttpClient for Android 4.3.5 (GA) を接続する必要がある

サーバ側にジップdirrectoryを送信し、サンプルという応じて、私はいくつかの行私はそれを行っている

dependencies { 
compile files('libs/mapquest-android-sdk-1.0.1.jar') 
compile files('libs/osmdroid-android-3.0.8.jar') 
compile files('libs/slf4j-android-1.5.8.jar') 
compile 'org.apache.httpcomponents:httpclient:4.3.5' 
} 

私のビルドファイルに追加する必要があるが、それはまだ問題私は私のクラスにインポートを追加しようとすると

0これを見ていない
import org.apache.http.HttpResponse; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.client.methods.HttpUriRequest; 
import org.apache.http.impl.client.CloseableHttpClient; 
import org.apache.http.impl.client.HttpClients; 

stydio ...私が間違っているのは何

+0

を追加しました。それははるかに簡単に使用し、良い "レシピ"ページを持っています。 –

+0

それは非常に奇妙です、なぜGoogleはディレクトリを送信するためのネイティブメソッドを提供していません...それぞれの場合、私はライブラリを接続する必要がありますちょうど1つのディレクトリを送信... –

+0

私の知る限り、 'OkHttp'は今のアンドロイドのSDK。 –

答えて

0

あなたはあなたがHTTP .. HTTPClientの-4.2.3.jar Download Link For Httpclient-4.2.3.jar

のapache-httpcomponents-httpcore.jarのためにこれを使用libフォルダにこれらを追加してもGradleの

compile files('libs/apache-httpcomponents-httpcore.jar') 
compile files('libs/httpclient-4.2.3.jar') 

にこれらをコンパイルしますDownload Link for apche-httpcomponents

ます。また、重複のファイルを扱うこれらの行

のGradleに追加

packagingOptions { 
    exclude 'META-INF/NOTICE.txt' // will not include NOTICE file 
    exclude 'META-INF/LICENSE.txt' // will not include LICENSE file 
} 
+0

あなたのリンクからこのライブラリをダウンロードした後、 '.jar.zip'を持っているのでそれらを解凍しますが、アンドロイドスタジオには' .jar'が必要で、それらを私のプロジェクトにコピーしますが、 )ファイルと私は 'ライブラリとして追加することはできません' ...私はそれを実装する方法をアドバイスするステップバイステップを与えることができますか? –

+0

これらはzipをダウンロードしてダウンロードします。win rarまたはwinzipで.jarファイルを取得します。それはもちろん、 –

+0

もちろん、それは私がこの '.jar'を取得し、それを私のプロジェクトに入れてしまうので、ある種のclose(privat)ファイルのように見え、'ライブラリとして追加できません。 –

1

結局私は、私はあなたが `OkHttp`を使用することをお勧め

compile 'org.apache.directory.studio:org.apache.commons.io:2.4' to the build.gradle file 

android { 
useLibrary 'org.apache.http.legacy' 
} 
関連する問題