0

我有一个关于使用标头发出 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/

这可能是非常简单的事情,但我一生都无法弄清楚!

我在这里先向您的帮助表示感谢!

4

1 回答 1

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());

如果您更愿意检索 aString而不是您可以替换HttpResponse<JsonNode>byHttpResponse<String>asJson()by asString()

您可以在此处找到更多有用的信息。

于 2017-02-24T01:36:10.510 回答