我正在尝试从Java的api中获取json数据,我知道如何使用python进行此操作,但是我正在用Java进行项目,我一无所知,我不知道从哪里开始。
Python代码:
url2 = f"https://api.hypixel.net/status?key={APIKEY}&uuid=" + returnUuid
res = requests.get(url2)
data = res.json()
if data["session"] is None:
return None
onlinestatus = (data["session"]["online"])
if onlinestatus is False:
theNewLineString = "\n"
lastLogout_string = "LastLogout: "
log_out = int(data2["player"]["lastLogout"])
return str("Online: ") + "`" + "False"
我将如何在Java中做到这一点?
感谢您的帮助!
答案 0 :(得分:0)
您的主要问题似乎是找到一种从java中的URL获取信息的方法。如果是这样的话:
您将要使用Java的URLConnection类。您可以致电:
URL url2 = new URL("https://www.google.com");
URLConnection urlConn = url2.openConnection();
InputStreamReader in = new InputStreamReader(urlConn.getInputStream());
BufferedReader buff = new BufferedReader(in);
然后您可以使用String line = buff.readLine();
如果您要访问网页上的特定内容,则需要抓取html,这可能有点复杂。像DJNativeSwing这样的API可以使此操作变得更容易(但需要下载JAR并将其添加到引用的库中)。
答案 1 :(得分:0)
1。将以下依赖项添加到pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
RestTemplate restTemplate=new ReastTemplate(); restTemplate.getForObject("https://api.hypixel.net/status?key={APIKEY}&uuid="+ returnUuid);
在上述情况下,您可以从特定服务获得响应。