gpt4 book ai didi

java - 如何正确处理 Java 中 Bing 搜索 API 的响应?

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:38 24 4
gpt4 key购买 nike

我已成功从 Java 中的 Bing's-Search-API 下载图像。但是,我不明白如何处理响应。

例如,如果找不到图像,或者用户尝试搜索成人内容(即使设置为中等),我应该如何捕获这些响应?

非常感谢。

这是我的代码:

public void SearchWithBing(String search){

search = search.replaceAll(" ", "%20");
String accountKey="acKey";
byte[] accountKeyBytes = Base64.encodeBase64((accountKey + ":" + accountKey).getBytes());
String accountKeyEnc = new String(accountKeyBytes);
URL url;
try {
url = new URL(
"https://api.datamarket.azure.com/Bing/Search/Image?Query=%27" + search + "%27&$top=50&$format=json");

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Authorization", "Basic " + accountKeyEnc);
conn.setRequestProperty("Accept", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");

while ((output = br.readLine()) != null) {
gsonParser(output);
System.out.println(output);
}

conn.disconnect();

} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

//EndOfBingSearch
}

最佳答案

您可以使用Gson:

    Gson gson = (new GsonBuilder()).create();
BingSearchResults bingSearchResults = gson.fromJson(res, BingSearchResults.class);

具有以下类:

public class BingSearchResults {

public ResultsContent d;

public static class ResultsContent {
public Result[] results;
public String __next;
}

public static class Result {
public String ID;
public String Title;
public String Description;
public String DisplayUrl;
public String Url;
public Metadata __metadata;

}

public static class Metadata {
public String uri;
public String type;
}

}

关于java - 如何正确处理 Java 中 Bing 搜索 API 的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734496/

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