Java OkHttp PUT请求示例

x33g5p2x  于2022-10-16 转载在 Java  
字(1.6k)|赞(0)|评价(0)|浏览(2008)

在本文中,我们将用Java创建一个OkHttpPUT HTTP请求示例。

OkHTTP是一个开源项目,旨在成为Android和Java应用程序的高效HTTP客户端。

OkHttp支持Android 5.0+(API级别21+)和Java 1.8+。在本文中,我们将使用Java1.8+编写代码。

Maven依赖项

首先将库作为依赖项添加到pom.xml中:

  1. <dependency>
  2. <groupId>com.squareup.okhttp3</groupId>
  3. <artifactId>okhttp</artifactId>
  4. <version>3.9.0</version>
  5. </dependency>

要查看此库的最新依赖项,请查看page on Maven Central
在本文中,我们将为spring boot CRUD示例项目创建一个PUT HTTP客户端。这个spring-boot-crud示例项目已经部署、启动并运行。

OkHttp PUT请求Java示例

在下面的示例中,我们使用以下详细信息更新现有的用户对象:
更新firstName=“Ramesh”->“Ram”
更新emailId=“ramesh@gmail.com" -> "ram@gmail.com":

  1. package com.javaguides.okhttp.tutorial.crud;
  2. import java.io.IOException;
  3. import okhttp3.MediaType;
  4. import okhttp3.OkHttpClient;
  5. import okhttp3.Request;
  6. import okhttp3.RequestBody;
  7. import okhttp3.Response;
  8. public class OkHttpPut {
  9. public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
  10. OkHttpClient client = new OkHttpClient();
  11. String post(String url, String json) throws IOException {
  12. RequestBody body = RequestBody.create(JSON, json);
  13. Request request = new Request.Builder().url(url).put(body).build();
  14. try (Response response = client.newCall(request).execute()) {
  15. return response.body().string();
  16. }
  17. }
  18. public static void main(String[] args) throws IOException {
  19. OkHttpPut example = new OkHttpPut();
  20. String json = "{\r\n" +
  21. " \"firstName\" : \"Ram\",\r\n" +
  22. " \"lastName\" : \"Fadatare\",\r\n" +
  23. " \"emailId\" : \"ram@gmail.com\"\r\n" +
  24. "}";
  25. String response = example.post("http://localhost:8080/api/v1/employees/1", json);
  26. System.out.println(response);
  27. }
  28. }

下图显示了源代码的屏幕截图以及输出:

相关文章

最新文章

更多