Java 使用okHttp3发送请求 携带参数 获取参数

发布于:2024-04-14 ⋅ 阅读:(155) ⋅ 点赞:(0)

介绍

OkHttp3 是一个开源的 HTTP 客户端库,用于发起请求的库,支持WebSocket,语法简洁性能好,好用。

依赖

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

发起GET请求

  OkHttpClient client = new OkHttpClient();
  Request request = new Request.Builder()
                .url(url)
                .build();
            Response response = 
            client.newCall(request).execute();
            if (response.isSuccessful()) {
              String str =response.body().string();
              //获取数据
            }

发起POST请求

  OkHttpClient client = new OkHttpClient();
        RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), data);
        Request request = new Request.Builder()
                .url(url)
                .post(requestBody)
                .build();
        try (Response response = client.newCall(request).execute()) {
            if (!response.isSuccessful()) {
                throw new IOException("Unexpected code " + response);
            }
            String responseBody = response.body().string();
            return responseBody;
        }

获取响应头参数

   Response response =  client.newCall(request).execute();
	 String cookie = v.header("Set-Cookie");
	 ......

添加请求头

 Request request = new Request.Builder()
                .url(url)
                .post(requestBody)
                .addHeader("Cookie",cookie)
                .build();

网站公告

今日签到

点亮在社区的每一天
去签到