【问题标题】:Android Set default User agent header for android requestAndroid 为 android 请求设置默认用户代理标头
【发布时间】:2017-01-16 15:09:32
【问题描述】:

您好,我正在开发一个 HTTP Webrequest 发送到后端服务器以检索信息。我们如何设置默认标头,以便后端可以识别请求的来源(android 设备、系统版本...)

类似:request.setHeader = ["User-Agent, "...."]

类似于system.getdefaultUserAgent...

目的是帮助服务器过滤出哪些请求来自移动设备,哪些请求不是。

非常感谢任何帮助。谢谢

【问题讨论】:

    标签: android request user-agent


    【解决方案1】:

    如果你使用的是 httpclient

    final HttpParams httpParameters = httpClient.getParams();
            HttpConnectionParams.setConnectionTimeout(httpParameters, TIMEOUT);
            HttpConnectionParams.setSoTimeout(httpParameters, TIMEOUT);
            httpParameters.setParameter(CoreProtocolPNames.USER_AGENT, "your user agent");
    

    【讨论】:

    • 感谢您的帮助。我知道如何设置标题。我的问题是如何获取默认用户代理(包含 android 设备、操作系统版本...),以便每个请求将这些信息发送到服务器?
    • 哦,好吧,在我的情况下,我已经根据 UserAgent 规范组织了自己的用户代理与这些信息。我不知道如何获得默认值,抱歉
    • 所以目的是帮助服务器识别来自android设备的请求。你知道我们怎样才能做到这一点吗?
    • 我不明白你为什么要设置默认用户代理而不是默认用户代理。我的意思是:应该自动发送默认用户代理,还是我弄错了?但是,设置自定义用户代理让服务器识别它。你有什么疑问?
    • 对于我的搜索,android 默认不发送用户代理(改为发送 null)。是的,目的是识别来自移动用户的请求并过滤掉(拒绝请求)那些不是(出于安全原因)
    猜你喜欢
    • 1970-01-01
    • 2021-02-05
    • 2017-12-02
    • 2022-08-12
    • 2023-03-10
    • 2016-06-20
    • 2018-12-03
    • 1970-01-01
    • 2018-01-28
    相关资源
    最近更新 更多