我正在使用YouTube数据API搜索YouTube的数据库,因此我可以获得出现在结果列表中的第一个视频的VideoID。 这就是我要做的,但我不断收到“出现IO错误:null:没有启用的协议;不再支持SSLv3并从列表中将其过滤掉”错误。
请问如何消除此错误?
P.S:你们是我的最后选择,否则我将不得不花费很长时间尝试解决此错误。谢谢。
我已经遍历了YouTube API搜索的大多数stackoverflow和github代码,以查看我是否可能在代码中缺少某些内容,但它们均产生了相同的错误消息。 我也尝试使用此处提供的第一个解决方案,但它提供了另一种错误类型Disable SSL as a protocol in HttpsURLConnection 我很好奇为什么我没有找到任何正在使用YouTube api并遇到此错误的人。 谢谢
public class Searchh extends AsyncTask<Void, Void, Void> {
HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = new GsonFactory();
public static String urlaa;
private static YouTube youtube;
private static final long NUMBER_OF_VIDEOS_RETURNED = 2;
@Override
protected Void doInBackground(Void... params){
try {
youtube = new YouTube.Builder(transport, jsonFactory, new HttpRequestInitializer(){
@Override
public void initialize(HttpRequest request) {}
}).setApplicationName("YT").build();
YouTube.Search.List search = youtube.search().list("id,snippet");
search.setKey(API_KEY);
search.setQ(query);
search.setType("video");
search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults(NUMBER_OF_VIDEOS_RETURNED);
SearchListResponse searchResponse = search.execute();
List<SearchResult> searchResultList = searchResponse.getItems();
if (searchResultList != null) {
String Search_list_see = searchResultList.toString();
SearchResult singleVideo = searchResultList.get(1);
ResourceId rId = singleVideo.getId();
urlaa = rId.getVideoId();
}
} catch (GoogleJsonResponseException e) {
System.err.println("There was a service error: " + e.getDetails().getCode() + " : "
+ e.getDetails().getMessage());
} catch (IOException e) {
System.err.println("There was an IO error: " + e.getCause() + " : " + e.getMessage());
}
catch (Throwable t) {
t.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid){
url = urlaa;
super.onPostExecute(aVoid);
}
V / NativeCrypto:SSL握手终止:ssl = 0xafe74dd8:系统调用期间I / O错误,请重试 I / System.out:(HTTPLog)-静态:isSBSettingEnabled false I / System.out:返回的KnoxVpnUidStorageknoxVpnSupported API值为false W / System.err:出现IO错误:null:没有启用的协议; SSLv3不再受支持,并已从列表中过滤掉 V / NativeCrypto:读取错误:ssl = 0xafe73408:SSL库失败,通常是协议错误 错误:100000d7:SSL例程:OPENSSL_internal:SSL_HANDSHAKE_FAILURE(third_party / openssl / boringssl / src / ssl / ssl_lib.cc:1024 0xa16eafe4:0x00000000)