gpt4 book ai didi

java - 如何从外部URL获取json

转载 作者:行者123 更新时间:2023-12-02 12:01:37 25 4
gpt4 key购买 nike

我正在 Java 中使用 Maven 和 jersey 客户端,并且我正在尝试从外部 URl 检索 JSON。当用户输入构建 URL 的城市时,将调用 GET 请求,如下所示。 CITY 是一个 PathParam

如果用户输入伦敦,这是生成的 URL -> http://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=XXXxxxxx

如果您在浏览器中输入上面的 url,JSON 就会返回那里,这很棒,因为我正在取得进展。但我不知道如何从外部链接获取数据并解析它(也许是 GSON?)

我获取城市的代码如下

@Path("/WeatherAPI")
public class Weather {
@GET
@Path("/{City}")
public Response getWeather(@PathParam("City") String City) {

String APIURL = "http://api.openweathermap.org/data/2.5/forecast?q=";
String APIKey = "XXXXxxxx";
String FullUrl = APIURL + City + "&&appid=" + APIKey;

return Response.status(200).entity(FullUrl).build();
}
}

最佳答案

如果您仍在为这个问题苦苦挣扎,请找到另一个 java http 客户端...这似乎更容易,http://unirest.io/java.html ,只需包含列出的依赖项:

import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;

public class QuickSOQ {

public static void main(String args[]) throws UnirestException {
HttpResponse<JsonNode> jsonResponse = Unirest.get("http://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=XXXxxxxx")
//.routeParam("method", "get")
//.queryString("name", "Mark")
.asJson();

System.out.println(jsonResponse.getBody());
}

}

关于java - 如何从外部URL获取json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47209687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com