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

如何在Volley中设置用户代理?

诸葛亮
2023-03-14

我有一个奇怪的小问题:如何设置截击中的用户代理?

我需要一些网站的完整版本(桌面版),而不是手机版。

我试图将变量userAgent从“volley/0”改为“Mozilla/5.0(X11;Linux i686)AppleWebKit/537.36(KHTML,比如Gecko)Chrome/27.0.1453.93 Safari/537.36”(我的Chrome)。没什么区别。

有什么建议吗?

共有2个答案

孟意致
2023-03-14

根据@alex的回答,在将请求对象添加到队列中时,需要将@Override函数添加到请求对象中。

Request request = new Request(
   Method.GET,
   url,
   Listener listener,
   ErrorListener errorListener) {
    @Override
    public Map<String, String> getHeaders(){
        Map<String, String> headers = new HashMap<String, String>();
        headers.put("User-agent", "YOUR_USER_AGENT");
        return headers;
    }
};

要了解更多有关如何将其添加到请求中的信息,请参阅此StackOverflow关于设置标题的回答。-如何在截击请求中设置自定义标题

武向文
2023-03-14

您应该重写请求中的getHeaders()方法,并设置“用户代理”头

在您的请求类中:

@Override
public Map<String, String> getHeaders(){
    Map<String, String> headers = new HashMap<String, String>();
    headers.put("User-agent", "YOUR_USER_AGENT");
    return headers;
}
 类似资料:
  • 我使用Firefox WebDriver在Python 2.7与硒。我的python程序启动火狐浏览器,并在运行程序时访问不同的网站。但是,我需要设置具有身份验证的代理,以便当程序访问任何网站时,它将通过代理服务器访问。 关于SO也有一些类似的问题。但是,没有针对Python的Selenium Firefox WebDriver的特定解决方案。 Python Selenium WebDrive-代

  • 问题内容: 我可以如下设置Firefox的代理设置。 但是我也需要设置Chrome。.有人可以帮助我怎么做吗? 谢谢拉吉 问题答案: 您可以尝试使用该类,如下所示:

  • 我在数据服务器上遇到问题,用这个获取xml数据:“?xml version=“1.0”编码=“UTF-8”独立=“是”?”字符串无法向我显示特殊字符(paí),我该如何修复它?我试图更改UTF-8和UTF-16上的编码,但不起作用,或者我的方法很糟糕。有什么想法吗?

  • 问题内容: 我正在尝试运行安装pip的脚本:get-pip.py,并且由于我的网络位于HTTP代理后面而导致连接超时。有什么方法可以在Python 2.7安装中配置HTTP代理以安装我要安装的内容? 注意:我正在使用Windows。以下是我遇到的错误: 问题答案: 似乎已更新为使用环境变量和。 视窗: Linux / OS X: 但是,如果这仍然无法解决问题,您始终可以通过设置相同的环境变量,使用

  • 我正在尝试运行一个安装pip:get-pip.py的脚本,并且由于我的网络位于HTTP代理后面而导致连接超时。是否有某种方法可以在我的Python 2.7安装中配置HTTP代理以安装我正在尝试安装的内容? 注意:我正在使用Windows。下面是我遇到的错误:

  • 问题内容: 我是Linux系统的新手,并且Java文件夹似乎太多了。 java -version给我: Java版本“ 1.7.0_55” OpenJDK运行时环境(rhel-2.4.7.1.el6_5-x86_64 u55-b13) OpenJDK 64位服务器VM(内部版本24.51-b03,混合模式) 当我尝试构建Maven项目时,出现错误: 您能告诉我我需要为root用户和非root用户修