java - 如何将用户代理字符串与 API 结合使用?

标签 java android api android-volley user-agent

我正在使用 volley Android 库来使用 API。

我必须将 Android 设备的用户代理作为 API URL 中的参数传递。

用户代理字符串包含空格和一些 URL 中不允许的字符。

如何将用户代理字符串转换为可以与 API 一起使用的字符串。

我正在使用以下解决方案来获取用户代理,但不知道如何进一步修改字符串以将其与 API 一起使用。

   private static String GetUserAgent(Context act) {
        String userAgent = new WebView(act).getSettings().getUserAgentString();

        return userAgent;
    }

最佳答案

您应该使用URLEncoder对其进行编码

 URLEncoder.encode(userAgent);

The space character " " is converted into a plus sign "+".

关于java - 如何将用户代理字符串与 API 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457757/

相关文章:

java - eclipse 第谷 : Testing plug-in's without using single test-bundles

java - AsyncFutureCompletionExecutor与Netty事件循环

android - 第一次上传 Android studio 项目到 Subversion

java - 关于Java中的Locale类

api - 使用 JavaScript 以编程方式更新 Google 电子表格?

api - 经典 API key 与 REST API 凭证共存的 Paypal 可能性

java - 如何使用 Guava 将可能的空值转换为默认值?

java - 改造在onResponse方法之外返回null?

android - 验证 android inapp 购买后谷歌发送的订单 ID

flash - glGenTextures GLuint 还是数组?