Youtube api Android YouTube V3 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视频列表。它以前工作正常,但有时在从浏览器点击时其响应无效。它工作正常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视频列
请帮帮我!!请查看我的相关问题(但在
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“将这些值分块放在标题中