我有一个关于使用标题制作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/
这可能是非常简单的事情,但我无法理解我的生活!
答案 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。