[JAVA] OkHttp (GET / POST de base)

environnement

Java:8 OkHttp:3.7.0

Qu'est-ce que OkHttp

Client HTTP / HTTP 2.0 pour les applications Android et Java

Fonctionnalité

Installation

Pour Maven

.xml


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

Pour Gradle

.gradle


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

supposition

Java 7 et supérieur

Get Flux de processus

  1. Création d'objets de la classe OkHttpClient
  2. Générez un objet Request lors de la définition de l'URL, etc. dans la classe Builder
  3. Préparez-vous à envoyer une requête avec la méthode d'appel de la classe OkHttpClient
  4. Envoyez une requête et obtenez une réponse (objet Response) avec la méthode execute de la classe OkHttpClient.
  5. Le HTML, etc. peut être obtenu à partir de l'objet Response

.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();

Si vous l'écrivez simplement, vous pouvez l'écrire comme suit

.java


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

POST Flux de processus

  1. Création d'objets de la classe OkHttpClient
  2. Préparez à l'avance le type MIME, etc. avec la méthode d'analyse de la classe MediaType
  3. Préparation des données de transmission avec la classe RequestBody
  4. Générer lors de la définition de l'URL et des données de transmission, etc. dans l'objet Request (l'objet RequestBody est passé à l'argument de la méthode post)
  5. Obtenir la réponse est le même que 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();

référence

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

Recommended Posts

OkHttp (GET / POST de base)
[Ruby] Différence entre obtenir et publier
Obtenez le résultat de POST en Java