【问题标题】:sending header during request in videoview在 videoview 请求期间发送标头
【发布时间】:2017-12-26 15:53:35
【问题描述】:

下面是我的 vimeo videoView 示例代码

 public void setVideoPath(String path) {
   setVideoURI(Uri.parse(path));
 }

public void setVideoURI(Uri uri) {
  setVideoURI(uri,null );
}

public void setVideoURI(Uri uri, Map<String, String> headers) {


  mUri = uri;
  mHeaders = headers;
  mSeekWhenPrepared = 0;
  openVideo();
  requestLayout();
  invalidate();
}

我不想发送null,而是发送以下标头

用户代理:Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/46.0.2490.80 Safari/537.36。

怎么做?

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以在 setVideoUri(Uri, Map) 方法中添加标题

                public void setVideoURI(Uri uri, Map < String, String > headers) {
                if (headers == null) {
                    headers = new HashMap<>();
                }
    
                headers.put("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36.");
    
                mUri = uri;
                mHeaders = headers;
                mSeekWhenPrepared = 0;
                openVideo();
                requestLayout();
                invalidate();
                }
    

    【讨论】:

    • 收到错误“无法解析方法'add(java.lang.String, java.lang.String)”
    • 对不起,我的错。正确的方法是:headers.put("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36.");
    猜你喜欢
    • 1970-01-01
    • 2012-01-13
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2013-01-11
    • 2019-09-25
    相关资源
    最近更新 更多