gpt4 book ai didi

Java如何从网站获取字符串

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

目前我正在尝试如何在 jar 文件中提取此信息以向服务器传递所需的信息。

当您触发此网址时:

http://ipinfo.io/country

但是返回值将在 2 个变量中,所以我的问题是如何提取,因为它不是 JSON。

   try {
URL obj = new URL("http://ipinfo.io/country");

HttpURLConnection con = (HttpURLConnection) obj.openConnection();

con.setRequestMethod("GET");
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");

con.setDoOutput(true);
con.setDoInput(true);


int responseCode = con.getResponseCode();

BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));

String joinString = "";
String decodedString;
while ((decodedString = in.readLine()) != null) {
joinString = joinString + decodedString;
}
in.close();
//-- Logging (joinString) & responseCode
this.setCountry(new JSONObject(joinString).getString(""));


} catch (IOException ex) {
Logger.getLogger(RegUserRequest.class.getName()).log(Level.SEVERE, null, ex);

}

最佳答案

http://ipinfo.io/country get 请求返回国家/地区代码作为文本输出。

那么为什么不简单地这样做:

BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String countryCode = in.readLine();

如果它直接提供数据并且您只有一个数据要检索,那么为什么要使用 JSON ?

关于Java如何从网站获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41439552/

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