[JAVA] OkHttp (grundlegendes GET / POST)

Umgebung

Java:8 OkHttp:3.7.0

Was ist OkHttp?

HTTP / HTTP 2.0-Client für Android- und Java-Anwendungen

Charakteristisch

Installation

Für Maven

.xml


<dependency>
  <groupId>com.squareup.okhttp3</groupId>
  <artifactId>okhttp</artifactId>
  <version>3.7.0</version>
</dependency>

Für Gradle

.gradle


compile 'com.squareup.okhttp3:okhttp:3.7.0'

Annahme

Java 7 und höher

Get Prozessablauf

  1. Objekterstellung der OkHttpClient-Klasse
  2. Generieren Sie ein Anforderungsobjekt, während Sie die URL usw. in der Builder-Klasse festlegen
  3. Bereiten Sie das Senden einer Anforderung mit der Aufrufmethode der OkHttpClient-Klasse vor
  4. Senden Sie eine Anfrage und erhalten Sie eine Antwort (Response-Objekt) mit der execute-Methode der OkHttpClient-Klasse.
  5. HTML usw. kann vom Antwortobjekt abgerufen werden

.java


String url = "http://www.casareal.co.jp";
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder().url(url).build();
Call call = client.newCall(request);
Response response = call.execute();
ResponseBody body = response.body();

Wenn Sie es einfach schreiben, können Sie es wie folgt schreiben

.java


Request request = new Request.Builder().url(url).build();
Response response = client.newCall(request).execute();
response.body().string();

POST Prozessablauf

  1. Objekterstellung der OkHttpClient-Klasse
  2. Bereiten Sie den MIME-Typ usw. im Voraus mit der Analysemethode der MediaType-Klasse vor
  3. Vorbereitung der Übertragungsdaten mit der RequestBody-Klasse
  4. Generieren Sie beim Festlegen der URL und der Übertragungsdaten im Anforderungsobjekt (das RequestBody-Objekt wird an das Argument der Post-Methode übergeben.)
  5. Das Erhalten der Antwort ist dasselbe wie bei GET

.java


OkHttpClient client = new OkHttpClient();
MediaType MIMEType= MediaType.parse("application/json; charset=utf-8");
RequestBody requestBody = RequestBody.create (MIMEType,"{}");
Request request = new Request.Builder().url(url).post(requestBody).build();
Response response = client.newCall(request).execute();

Referenz

http://square.github.io/okhttp/

Recommended Posts

OkHttp (grundlegendes GET / POST)
[Ruby] Unterschied zwischen get und post
Holen Sie sich das Ergebnis von POST in Java