如何通过YouTube数据API(用于搜索)解决此错误?没有启用的协议; SSLv3不再受支持,并已从列表中过滤掉

时间:2019-09-17 18:51:56

标签: android http youtube-data-api android-youtube-api

我正在使用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)

0 个答案:

没有答案