于子豪

Results 5 comments of 于子豪

老哥可以试试这个:https://github.com/HurryYU/BestPay

我也遇到了同样的问题: 如果我只想点击按钮获取数据,没有任何参数的变化,我将无法使用`Transformations .switchMap`,那么如何保证`LiveData`的唯一?每次从`Repository`返回的都是一个新的`LiveData`,如何将`Repository`每次返回的`LiveData`转换为`ViewModel`中被`Activity`监听的`LiveData`,并且保证`LiveData`对象永远是同一个对象呢?如果你找到了解决方案,希望分享一下,谢谢! I had the same problem: If I only want to click on the button to get the data, without any parameter changes, I will not be able...

我尝试去掉了`?`后还是不行 以CCTV1这个地址举例,`http://[2409:8087:1e03:21::42]:6610/cms001/ch00000090990000001022/index.m3u8`如果去掉了`?`,在浏览器中直接报400 如果加上`?`,会先返回一个302重定向到类似`http://[2409:8087:1e03:21::42]:6610/cms001/ch00000090990000001022/index.m3u8?IASHttpSessionId=OTT853720231121024417726351`地址,该地址则可以正常获取`m3u8`文件 ~~所以我感觉是tivimate没有处理302 导致无法播放这类源~~

破案了 **tivimate可以处理302重定向,但是URL地址一定要规范** 现在知道的是,带`?`号的那些源应该都是需要经过302的,不带`?`或者说地址后面不跟上点字符,就会直接400 但是类似`http://www.xxx.com/a?`并不是标准的URL传参形式,浏览器能处理,但是tivimate处理不了 所以只需要把那些带有`?`号的地址,改为标准的URL传参形式,tivimate就能识别了 例如CCTV1改为`http://[2409:8087:1e03:21::42]:6610/cms001/ch00000090990000001022/index.m3u8?user=hurryyu`即可正常播放