gpt4 book ai didi

java - 在 Youtube HTTP 请求中指定空格字符

转载 作者:可可西里 更新时间:2023-11-01 17:07:42 25 4
gpt4 key购买 nike

这是我向 Youtube 发出 HTTP 数据请求的代码:

 String apiKey =MY_KEY;
//variable input contains search keyword
String query = "";
if(input.contains(" "))
query = "https://www.googleapis.com/youtube/v3/search?part=snippet&q="+input.replace(" ","+")+"&type=video&videoCaption=closedCaption&key="+apiKey;
else
query = "https://www.googleapis.com/youtube/v3/search?part=snippet&q="+input+"&type=video&videoCaption=closedCaption&key="+apiKey;
try {
response = makeHTTPRequest.sendGet(query);
}
catch (Exception e){
e.printStackTrace();
}

System.out.println("Youtube results : "+response);

所以我试图用 + 符号替换 Electronics City 等关键字中的空格字符。这是错误的吗?应该进行哪些更改才能仅获取电子城的搜索结果,而不是仅获取电子城市的搜索结果?

目前我正在获取电子城和电子产品的搜索结果。

最佳答案

您需要url encode某些字符。幸运的是,有 URLEncoder你可以通过做类似的事情来使用它,

try {
String query = String.format("https://www.googleapis.com/" //
+ "youtube/v3/search?part=snippet&q=%s&type=video&" //
+ "videoCaption=closedCaption&key=%s", URLEncoder.encode( //
input, "UTF-8"), URLEncoder.encode(apiKey, "UTF-8"));
response = makeHTTPRequest.sendGet(query);
System.out.printf("Youtube results : %s%n", response);
} catch (Exception e) {
e.printStackTrace();
}

关于java - 在 Youtube HTTP 请求中指定空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33981469/

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