当前位置: 首页 > 知识库问答 >
问题:

如何从Android应用程序修改HTTP请求头?

阴波峻
2023-03-14

更新:为了给你更多的上下文,我计划通过使用PhoneGap将chrome扩展即时音乐移植到Android应用程序中。一些在PC上允许的YouTube视频在手机上不允许,我怀疑这是因为Android应用程序中嵌入的YouTube player没有引用者标题。我正试图找到一个解决这个问题的办法,这样我就可以在手机上播放这样的视频了。

共有1个答案

齐坚成
2023-03-14

Youtube检测用户浏览器的代理字符串,该字符串包含有关浏览器的信息。如果使用WebView来显示youtube视频,则可以设置WebView代理字符串。您可以在Internet上找到不同浏览器的代理字符串。我在这里找到了一些:Strings探员。

以下是我如何通过模拟Firefox浏览器来播放Bob Marley的歌曲,这首歌在手机上是不允许的:

package com.my.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

    public class MyActivity extends Activity {

        private WebView mWebView ;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            mWebView  = new WebView(this);
            // Enable javascript
            mWebView.getSettings().setJavaScriptEnabled(true);
            // Impersonate Mozzila browser
            mWebView.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:21.0.0) Gecko/20121011 Firefox/21.0.0");
            final Activity activity = this;

            mWebView.setWebViewClient(new WebViewClient() {
                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                    Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
                }
            });

            mWebView .loadUrl("http://youtube.com/watch?v=x59kS2AOrGM");
            setContentView(mWebView);
        }

    }

编辑:

<uses-permission android:name="android.permission.INTERNET" /> 
 类似资料:
  • 我有一个Angular 2服务,可以将登录数据发布到Spring Boot 登录请求正文: Rest控制器: Jackson将请求解编到此POJO中 但是,当Jackson解组POJO时,字段值设置为null,而不是“test”/“test”。因此,登录尝试失败,并显示错误的凭据消息。我想知道我是否缺少一个库或导致这些字段设置不正确的东西。 来自pom的依赖项。xml t记录的唯一异常是由我实现的

  • 默认情况下,Android Pie会要求应用程序使用HTTPS连接而不是HTTP。因此无法在HTTP中命中restful API

  • 一、修改请求 在上一步中,我们恢复了截获的请求,没有进行任何更改。当我们在将请求转发到目的地之前修改被拦截的请求时,就会发挥拦截的全部功能。您可以继续上一步中的窗口和已配置的拦截规则。 欢迎来到mitmproxy教程。在本课程中,我们将介绍对截获请求的修改。 点击查看教程 二、影片内容 欢迎来到mitmproxy教程。在本课程中,我们将介绍对截获请求的修改。 我们配置和使用与上一教程中相同的拦截规

  • 我需要执行修改后的请求,但我有一个问题,我不能很好地理解。在尝试使用代码之前,我用Postman和request测试了api调用,如下所示: 下面是我的android代码: 编辑请求: null

  • 我对PersondTo有以下定义: 下面是一个示例记录: 现在,无名氏离婚了。所以我需要向这个URL发送补丁请求: 我想不出该怎么做。以下是我到目前为止所做的尝试: 以下是上面的问题: 1)由于我只设置了MaritalStatus,其他字段都将为null。因此,如果我打印出请求,它将如下所示: 请欣赏那些编写客户机应用程序的人提出的使用Spring的RESTTemplate使用Restful we

  • 我正在尝试访问托管在上的web服务器http://localhost:8080使用Cordova构建的Angular应用程序。我可以使用模拟器上的导航器访问服务器,但我从未收到来自应用程序本身的任何请求。它只是失败了,出现以下错误:[objectProgressEvent]。 我的请求是这样的,如果我在localhost:8081: