【问题标题】:Unirest Headers Request BodyUnirest 标头请求正文
【发布时间】:2017-02-24 01:08:28
【问题描述】:

我有一个关于使用标头发出 Unirest 请求的快速问题。

我正在使用 NOAA API 来访问天气信息。他们要求您发送带有以下内容的标头,但它是 CURL,我需要帮助将其转换为 Java 以发出 Unirest 请求:

curl -H "token:<token>" "url"
$.ajax({ url:<url>, data:{<data>}, headers:{ token:<token> } })

如果有帮助,这是文档的 URL: https://www.ncdc.noaa.gov/cdo-web/webservices/v2#gettingStarted

这是我要访问的端点: https://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes/

这可能是一件很简单的事情,但我这辈子都想不通!

提前感谢您的帮助!

【问题讨论】:

    标签: java curl unirest noaa


    【解决方案1】:

    Unirest 实际上并不 令人生畏。您需要做的就是将令牌值设置为标头,然后就可以设置了。你可以使用这个sn-p:

    HttpResponse<JsonNode> response = null;
    
    try {
        response = Unirest.get("https://www.ncdc.noaa.gov/cdo-web/api/v2/datatypes")
                .header("token", "YOUR_TOKEN_HERE")
                .asJson();
    } catch (UnirestException e) {
        //Uh oh!
        e.printStackTrace();
    }
    
    System.out.println(response.getBody());
    

    如果您希望检索为 String 而不是您可以将 HttpResponse&lt;JsonNode&gt; 替换为 HttpResponse&lt;String&gt; 并将 asJson() 替换为 asString()

    您可以找到更多有用的信息here

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 2015-12-03
      • 2020-12-23
      • 1970-01-01
      • 2016-11-03
      • 2019-04-30
      • 2015-02-18
      • 2020-08-08
      • 2020-05-11
      相关资源
      最近更新 更多