当前位置:网站首页 > 技术博客 > 正文

okhttp发送json数据

好的,以下是

使用 OkHttp

3 发起 HTTP/2.0 POST 请求的

Java

代码:

 java import okhttp 3.*;  import java .io.IOException;  public class Http2PostRequestExample {  public static void main(String[] args) throws IOException {  OkHttp Client client = new OkHttp Client();  // 构建 HTTP/2.0 的请求 Request request = new Request.Builder() .url("https://example.com/api") .post(RequestBody.create(MediaType.parse("application/json"), "{"key":"value"}")) .build();  // 发送请求 Response response = client.newCall(request).execute();  // 处理响应 if (response.isSuccessful()) { System.out.println(response.body().string()); } else { System.err.println("Unexpected response code: " + response); } } } 

这个例子中,我们

使用 OkHttp

3 的 `

OkHttp

Client` 类来创建 HTTP 客户端,然后构建一个 HTTP/2.0 的 POST 请求。在 `post()` 方法中,我们

使用

`RequestBody.create()` 方法来创建一个请求体,并指定它的 MIME 类型为 `application/json`。最后,我们

使用

`client.newCall(request).execute()` 方法来发送请求,并

使用

`response.body().string()` 方法来获取响应内容。

需要注意的是,如果你要

使用

HTTP/2.0 协议,你需要确保你的服务器端已经支持 HTTP/2.0。另外,

OkHttp

3 默认情况下会自动选择最佳的协议版本,如果你想强制

使用

HTTP/2.0,可以在创建 `

OkHttp

Client` 对象时指定 `protocols()` 方法,如下所示:

 java OkHttp Client client = new OkHttp Client.Builder() .protocols(Arrays.asList(Protocol.HTTP_2, Protocol.HTTP_1_1)) .build(); 

版权声明


相关文章:

  • 音频降噪工具2025-09-02 09:30:02
  • 1stopt软件win10无法运行2025-09-02 09:30:02
  • web components监控2025-09-02 09:30:02
  • 服务器监控可视化工具2025-09-02 09:30:02
  • css的选择器及其用法2025-09-02 09:30:02
  • l298n双h桥直流电机驱动2025-09-02 09:30:02
  • jstl包含用于编写和开发jsp2025-09-02 09:30:02
  • 多目标pareto最优解2025-09-02 09:30:02
  • densenet和resnet的区别2025-09-02 09:30:02
  • u-boot.bin2025-09-02 09:30:02