繁体   English   中英

Unirest标头要求主体

[英]Unirest Headers Request Body

我很快就提出了一个带有标头的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/

这可能很简单,但是我无法终生解决!

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

实际上与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()

您可以在这里找到更多有用的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM