【问题标题】:How to check the status of POST endpoint/url in java如何在 java 中检查 POST 端点/url 的状态
【发布时间】:2019-09-24 10:35:34
【问题描述】:

我需要将肥皂 xml 发布到 POST 端点。但在发布之前,我需要对该网址进行健康检查或查找该网址的状态。我试图做一个 HttpURLConnection 'GET' 方法,但 url 不支持 'GET'。请帮忙!

【问题讨论】:

  • 如果您使用的是springboot,那么您可以使用执行器进行健康检查
  • 不,这是一个简单的网络应用程序。
  • "but the url doesn't support" 如果您使用的是别人提供的 API,您必须查阅该 API 的文档以确定如何检查该服务器的健康状况。没有检查 HTTP 服务运行状况的标准化方法。

标签: java http server


【解决方案1】:

正如您在问题中所说的那样,方法是 POST 而不是 GET。所以发送一个 GET 请求是无关紧要的(不管它是否有效)。您可以使用 HttpURLConnection 发送 POST 请求。但是你必须阅读并学习如何正确地做到这一点。懒惰的方法是使用 3d 方 HttpClient。这里有几个选项:

  1. Apache HttpClient - 一个使用非常广泛的库
  2. OK HttpClient - 开源库
  3. 还有我最喜欢的(我写的开源库)MgntUtils 库

使用 MgntUtils 库,您的代码可以像

一样简单
private static void testHttpClient() {
    HttpClient client = new HttpClient();
    client.setContentType("application/json; charset=utf-8");
    client.setConnectionUrl("http://www.your.url.com/");
    String content = null;
    try {
        content = client.sendHttpRequest(HttpMethod.POST);
    } catch (IOException e) {
        content = TextUtils.getStacktrace(e, false);
    }
    System.out.println(content);
}

这里是Javadoc for MgntUtils HTTPClient class。该库本身可以在Maven artifactsGit 上找到(包括源代码和JavaDoc)。可以找到关于该库的文章(虽然它没有描述 HttpClient 功能)here

【讨论】:

    猜你喜欢
    • 2015-04-26
    • 1970-01-01
    • 2013-10-03
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    相关资源
    最近更新 更多