gpt4 book ai didi

java - 如何在 Java 中从/places/v1/autosuggest 获取 JSON 响应?

转载 作者:行者123 更新时间:2023-12-02 10:27:50 28 4
gpt4 key购买 nike

我在使用 Here API 时遇到了一些问题。当我运行curl命令时,我得到一个JSON对象,但是当我在代码中尝试它时,我不断地得到HTML。谁能帮帮我吗?我究竟做错了什么?这是curl命令:

 curl \
--compressed \
-H 'Accept-Encoding:gzip' \
-H 'Accept-Language:en-US,en;q=0.5' \
--get 'https://places.cit.api.here.com/places/v1/autosuggest' \
--data-urlencode 'app_code=my_code' \
--data-urlencode 'app_id=my_id' \
--data-urlencode 'at=48.13642,11.57755' \
--data-urlencode 'pretty=true' \
--data-urlencode 'q=Hofbräuhaus am Platz'

这是我的 Java 代码:

private void searchForPlacesInMunich(String place) throws IOException {
String link = "https://places.cit.api.here.com/places/v1/autosuggest"
+ "?app_id=" + app_id
+ "&app_code=" + app_code
+ "&at=" + latitude + "%2C" + longitude
+ "&q=" + place
+ "&pretty";
URL url = new URL(link);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestProperty("Accept-Encoding", "gzip");
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
con.setRequestMethod("GET");
con.connect();
System.out.println("Length : " + con.getContentLength());

Reader reader = null;
if ("gzip".equals(con.getContentEncoding())) {
reader = new InputStreamReader(new GZIPInputStream(con.getInputStream()));
}
else {
reader = new InputStreamReader(con.getInputStream());
}

while (true) {
int ch = reader.read();
if (ch==-1) {
break;
}
System.out.print((char)ch);
}
}

最佳答案

尝试使用 JSONObject

JSONObject myObject = new JSONObject(result);

来源:Get a JSON object from a HTTP response

关于java - 如何在 Java 中从/places/v1/autosuggest 获取 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794270/

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