ホームページ > Java > &#&チュートリアル > JavaでのOkHttpの使い方と例を詳しく解説

JavaでのOkHttpの使い方と例を詳しく解説

怪我咯
リリース: 2017-07-02 10:29:31
オリジナル
2122 人が閲覧しました

この記事では、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(); 
}
ログイン後にコピー
2つ目: コールバックを使用します。個人的にはこれを使用するのが一番好きです。 (PS: 若くて単純すぎる気がします!! コールバック メソッドは最初メインスレッドにあると思っていましたが、サブスレッド、サブスレッドだったことがわかりました...)

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 リクエストには少し多くのカテゴリがあります。

1. 1 つ目は、最もよく使用されるフォーム送信です。

上記は単純なログイン フォームの送信であり、返された json データが Bean にカプセル化されています。 jsonデータの取得に加えて、各メッセージヘッダーも取得できます。

2. 写真のアップロード

これは私が最も気にしている機能ですが、okHttp には写真をアップロードする強力な機能があり、複数の写真のアップロードをサポートしていることが証明されています。 れぇぇぇぇぇぇぇ

以上がJavaでのOkHttpの使い方と例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート