在本文中,我们将用Java创建一个OkHttpPUT HTTP请求示例。
OkHTTP是一个开源项目,旨在成为Android和Java应用程序的高效HTTP客户端。
OkHttp支持Android 5.0+(API级别21+)和Java 1.8+。在本文中,我们将使用Java1.8+编写代码。
首先将库作为依赖项添加到pom.xml中:
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.9.0</version>
</dependency>
要查看此库的最新依赖项,请查看page on Maven Central。
在本文中,我们将为spring boot CRUD示例项目创建一个PUT HTTP客户端。这个spring-boot-crud示例项目已经部署、启动并运行。
在下面的示例中,我们使用以下详细信息更新现有的用户对象:
更新firstName=“Ramesh”->“Ram”
更新emailId=“ramesh@gmail.com" -> "ram@gmail.com":
package com.javaguides.okhttp.tutorial.crud;
import java.io.IOException;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class OkHttpPut {
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
String post(String url, String json) throws IOException {
RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder().url(url).put(body).build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
public static void main(String[] args) throws IOException {
OkHttpPut example = new OkHttpPut();
String json = "{\r\n" +
" \"firstName\" : \"Ram\",\r\n" +
" \"lastName\" : \"Fadatare\",\r\n" +
" \"emailId\" : \"ram@gmail.com\"\r\n" +
"}";
String response = example.post("http://localhost:8080/api/v1/employees/1", json);
System.out.println(response);
}
}
下图显示了源代码的屏幕截图以及输出:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2019/05/okhttp-put-request-java-example.html
内容来源于网络,如有侵权,请联系作者删除!