Youtube api Android YouTube V3 API不工作

Youtube api Android YouTube V3 API不工作,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我正在从我的android设备点击以下url 网址: 答复:������������������]�R�8.�}ϯ@e?䋕�}第三章����%哦(@�第3季度���*B�a“�G�o�K��%Y]�相对长度单位�,uGd8m�ātu��]������/�C���W�_����B���M��;v�������问:��fA�[8KR�����l Z?[t]�඘JL���`�������G1����H䬑��T[}E�Y�]qt�_xl��.��e/v�o���H 用于获取YouTube视频列

我正在从我的android设备点击以下url

网址:

答复:������������������]�R�8.�}ϯ@e?䋕�}第三章����%哦(@�<代码>第3季度���*B�a“�G�o�K��%Y]�相对长度单位�,uGd8m�ātu��]������/�C���W�_����B���M��;v�������问:��fA�[8KR�����l Z?[t]�඘JL���`�������G1����H䬑��T[}E�Y�]qt�_xl��.��e/v�o���H

用于获取YouTube视频列表。它以前工作正常,但有时在从浏览器点击时其响应无效。它工作正常


请帮帮我!!

请查看我的相关问题(但在
C#
中)及其答案,以便理解我的意思。然后,您必须搜索示例以
解压gzip android
,并查看现有资源以完成此任务

请记住,API并不总是以gzip格式发送响应,所以请检查响应是否真的是gzip格式

对于普通解压缩,可以使用以下方法:

public static String decompress(byte[] compressed) throws IOException {
    final int BUFFER_SIZE = 32;
    ByteArrayInputStream bis = new ByteArrayInputStream(compressed);
    GZIPInputStream gis = new GZIPInputStream(bis, BUFFER_SIZE);
    StringBuilder s = new StringBuilder();
    byte[] data = new byte[BUFFER_SIZE];
    int bytesRead;
    while ((bytesRead = gis.read(data)) != -1) {
        s.append(new String(data, 0, bytesRead));
    }
    gis.close();
    bis.close();
    return s.toString();
}

(此代码取自)

我找到了使用loop j库(用于http请求)旧版本的解决方案

只是变化

编译'com.loopj.android:android异步http:1.4.8'

编译'com.loopj.android:android异步http:1.4.9'


它解决了我的问题

Fiddler
Wireshark
这样的工具检查它,以便检查内容编码http头。我想到的第一件事是,你得到的响应可能会被压缩成
gzip
bzip
deflate
。在这种情况下,你必须解压缩我I don’我不喜欢你必须使用
zip
文件。如果响应被压缩,你必须首先在你的应用程序中对其进行解压缩。它以前为什么工作?以及它在浏览器上如何工作?我的应用程序在playstore上,它们工作得很好。突然应用程序停止工作,在上面的日志中显示了200个响应代码。请e再次阅读我的评论…请提供响应的
内容编码
标题的值以帮助您。浏览器会自动解码该值,这些值专门用于此。X-Origin应用程序/json;charset=UTF-8 gzip nosniff SAMEORIGIN 1;mode=block GSE quic=“:443;ma=2592000;v=“39,38,37,35“将这些值分块放在标题中