2016-07-12 9 views
0

でDefaultHttpClientを解決することはできません:ビデオのほぼ中央にhttps://www.youtube.com/watch?v=I58TkCi73ewが、私はこのチュートリアルで、次の午前のAndroidメーカー

を、デレク・バナスは明らかにアプリからブラウザ/ Webアクセスを許可するようにDefaultHttpClientを挿入します。しかし、IDEに正確なコードを入力すると、AndroidスタジオがDefaultHttpClientを解決できないというエラーが表示されます。 DefaultHttpClientのコードは次のとおりです。

class SaveTheFeed extends AsyncTask<Void, Void, Void>{ 

    String jsonString = ""; 

    String result = ""; 

    @Override 
    protected Void doInBackground(Void... voids) { 

     EditText translateEditText = (EditText) findViewById(R.id.editText); 

     String wordsToTranslate = translateEditText.getText().toString(); 

     wordsToTranslate = wordsToTranslate.replace(" ", "+"); 

     DefaultHttpClient httpClient = new DefaultHttpClient(new BasicHttpParams()); 

     return null; 
    } 
} 

これらのパッケージをインポートしようとしましたが、パッケージにもエラーがありました。

私は他の質問で他の解決策を見てみましたが、本当に私の問題には訴えませんでした。誰もこれで私を助けることができますか?

おかげ☺

!注:この質問はCan't import org.apache.http.HttpResponse in Android Studioの複製ではありません。まず第一に、私はEclipseを使用していません。第二に、私はその質問から最初の解決策を試しましたが、(それは私の誤解だったかもしれません)OkHttpは私のために働いていません。また、私のコードフォーマットとスタイルが異なるパッケージの要件と異なるためかもしれません。

+1

は受け入れ答えを参照してください:http://stackoverflow.com/questions/32340629/cant-import-org-apache-http-httpresponse-in-android-studio –

答えて

2

これをbuild.gradleに追加して同期します。

android { 

useLibrary 'org.apache.http.legacy' 

    } 

ところで、httpclientは廃止されました。あなたは@Cliveリファレンスを使うべきです。

dependencies { 

compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 

} 

またはこれを依存関係に追加します。これでは、httpclientは非推奨ではありません。

+0

[OK]を、ので、HTTPClientのは推奨されません。それはまだ機能することができますか? –

+0

はい。このライブラリをbuild.gradleに追加するだけです。 –

0

代わりにHttpUrlConnectionを使用するか、ライブラリを使用して、OkHttpライブラリを使用するとよいでしょう。 http://square.github.io/okhttp/

+0

もう一度試してみます –

関連する問題