java - 从 Java 程序发出 HTTP 请求的最佳方式是什么?

标签 java sql json http

我正在尝试使用小型 Java 程序发出 HTTPs 请求(发送 SQL 命令的纯文本)并尝试接收 JSON 数据。此功能是否已内置到 Java 中,或者我是否需要外部包/库?

最佳答案

https://square.github.io/okhttp/是一个很好的http交互库。然后,如果需要,您可以使用 Jackson/Gson 来解析对类型化对象的响应

用法

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)
      .post(body)
      .build();
  Response response = client.newCall(request).execute();
  return response.body().string();
}

专家:

<dependency>
  <groupId>com.squareup.retrofit2</groupId>
  <artifactId>retrofit</artifactId>
  <version>2.4.0</version>
</dependency>

或 Gradle :

implementation 'com.squareup.retrofit2:retrofit:2.4.0'

如果你想用 Patton Tank 杀死一只 Ant ,你有各种其他选择,比如 spring、netflix OSS - feign client + ribbon 等

也就是说,首先,我会尝试 Kayaman 发布的内容,https://www.baeldung.com/java-9-http-client作为它的一个较少的依赖。

关于java - 从 Java 程序发出 HTTP 请求的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51935499/

相关文章:

java - 出现错误 java.util.UnknownFormatConversionException : Conversion = '"' when making html table

java - 我如何在 Android 中使用 JUnit 测试模型?

sql - Oracle 查询连接问题

MySQL查询多个删除值

javascript - 如何在自动完成 jquery 中过滤 JSON 数组并在 JavaScript 中显示动态值?

php - Google map - 从经度和纬度获取国家、地区和城市名称(PHP)

javascript - 如何在我的网页上以漂亮的格式显示 JSON 对象?

Java Web 应用程序查询不起作用

java - 在 TableViewer 中修改单元格时,SWT EditorPart 上无法启用“保存”

php - 将时间戳排序为间隔 PHP