Java OkHttp PUT请求示例

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

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

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

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

Maven依赖项

首先将库作为依赖项添加到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示例项目已经部署、启动并运行。

OkHttp PUT请求Java示例

在下面的示例中,我们使用以下详细信息更新现有的用户对象:
更新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);
    }
}

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

相关文章