Unirest Headers Request Body

时间:2017-02-24 01:08:28

标签: java curl unirest noaa

我有一个关于使用标题制作Unirest Request的快速问题。

我正在使用NOAA API访问天气信息。他们要求你发送一个带有以下内容的标题,但它是在CURL中我需要帮助将它转换为Java来制作一个Unirest Request:

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/

这可能是非常简单的事情,但我无法理解我的生活!

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Unirest实际上并非 令人畏惧的工作。您需要做的就是将标记值设置为标题并进行设置。您可以使用此代码段:

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<JsonNode>替换HttpResponse<String>asJson()替换asString()

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