この記事では、Java での OkHttp の使用方法と例についての関連情報を主に紹介します。必要な方は、Java での OkHttp の使用方法と例を参照してください。したがって、ソース コードを詳しく調べずに、まず OkHttp を使用して、その使用方法を調べてください。機会があればソースコードをもう一度確認してみます。
先に進む前に、まず 2 つの jar パッケージが必要です。そのうちの 1 つは、github からダウンロードできる okHttp jar パッケージであり、もう 1 つはその依存関係パッケージです。これがなければ、プロジェクトは実行できません。
OkHttp リクエストの 2 つの方法
ネットワークリクエストに関しては、2 つの方法しかないことは推測に難しくありません。1 つはコールバックを使用する方法、もう 1 つはサブスレッドの実行を開始する方法です。
最初のもの: サブスレッドの実行を開始します
OkHttpClient client = new OkHttpClient(); Request build = new Request.Builder().url(url).build(); try { <span style="white-space:pre"> </span>Response execute = client.newCall(build).execute(); if(execute.isSuccessful()){ System.out.println("wisely aaa"); } else { System.out.println("wisely bbb"); } } catch (IOException e) { e.printStackTrace(); }
OkHttpClient client = new OkHttpClient(); Request build = new Request.Builder().url(url).build(); client.newCall(build).enqueue(new Callback() { @Override public void onResponse(Response arg0) throws IOException { System.out.println("wisely success"); } @Override public void onFailure(Request arg0, IOException arg1) { System.out.println("wisely failure"); } });
OkHttp get request
1.
写真を取得します
OkHttpClient client = new OkHttpClient(); Request build = new Request.Builder().url(url).build(); client.newCall(build).enqueue(new Callback() { @Override public void onResponse(Response response) throws IOException { // byte[] bytes = response.body().bytes(); InputStream is = response.body().byteStream(); Options options = new BitmapFactory.Options(); options.inSampleSize = 8; // Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length,options); Bitmap bitmap = BitmapFactory.decodeStream(is, null, options); Message msg = handler.obtainMessage(); msg.obj = bitmap; handler.sendMessage(msg); } @Override public void onFailure(Request arg0, IOException arg1) { System.out.println("wisely fail:"+arg1.getCause().getMessage()); } });
ハンドラー関連のコードではなく、キーコードのみを記述します。
ネットワークイメージを取得するには2つの方法があります。1つ目はバイト
を取得する方法で、2つ目は入力ストリームを取得する方法です。 onResponse は子スレッド内にあることに注意してください...OkHttp の
post request get リクエストと比較して、post リクエストには少し多くのカテゴリがあります。
2. 写真のアップロード
これは私が最も気にしている機能ですが、okHttp には写真をアップロードする強力な機能があり、複数の写真のアップロードをサポートしていることが証明されています。 れぇぇぇぇぇぇぇ
以上がJavaでのOkHttpの使い方と例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。