android httpclient 和 utf-8

2023-12-11

我正在尝试连接到一个网络服务,我的查询中保存了一些数据。不好的是,这些数据包含utf-8字符,这会出现问题。

如果我只是使用普通字符串调用 HttpGet,则会出现“非法字符”异常。所以我用谷歌搜索并尝试了一些 utf-8 魔法。

            HttpClient httpclient = new DefaultHttpClient();
        httpclient.getParams().setParameter("http.protocol.content-charset", "UTF-8");
        String utfurl = URLEncoder.encode(url, "utf-8");
        HttpGet httpGet = new HttpGet(utfurl);
        HttpResponse response = httpclient.execute(httpGet);
        content = response.getEntity().getContent();
            } catch (Exception e) {
                Log.d(TAG, "getInputStream: " +e.getMessage());

现在我不会得到非法字符,但它似乎完全弄乱了 utfurl,因为我得到了“目标主机不能为空,或在参数中设置”。可能是因为他无法识别混乱字符串中的“http://”部分。 有什么建议吗?

Regards


我认为您需要一个 URL 编码的查询字符串。如果是这样,请使用:

String query = "?param=value";
String host = "http://my.host.name.com/";
String encodedUrl = host + UrlEncoder.encode(query,"utf-8");

基本思想是您只想对查询字符串进行编码,而不是主机名或协议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android httpclient 和 utf-8 的相关文章

  • GCM 向主题发送消息:TOO_MANY_TOPICS 错误

    以前 GCM 每个应用程序有 100 万个主题订阅的限制 我发现他们现在已经取消了这一限制 基于发布 订阅模型 主题消息支持 每个应用程序无限订阅 https developers google com cloud messaging to
  • Android第一次动画不流畅

    我正在尝试一个动画将 imageView 从屏幕底部滑动到屏幕中心 但是当我第一次执行此动画时 它不平滑 但当第二次执行动画时 它是正常且平滑的 我几乎尝试了所有方法 但无法解决我的问题 这是我的动画文件
  • Android SoundPool 堆限制

    我正在使用 SoundPool 加载多个声音剪辑并播放它们 据我所知 它的功能 100 正确 但在 load 调用期间 我的日志中充斥着以下内容 06 09 11 30 26 110 ERROR AudioCache 23363 Heap
  • 如何更新 Firebase 中的节点密钥?

    如何重命名14 04 2017 node 没有用于重命名节点的 API 您必须获取节点的值 使用新名称将其保存到数据库并删除旧节点
  • 为什么将函数参数声明为最终的?

    我目前正在阅读 Sams 出版的 24 小时自学 Android 应用程序开发 一书 我对 Java Android 或其他方面还比较陌生 我对 ActionScript 3 有非常扎实的背景 它与 Java 有足够的相似之处 因此该语言本
  • 如何从 SQLite 获取记录总数

    我正在尝试从 Sqlite DB 获取行的总数 以下是我想要做的代码片段 我不知道我在这里做错了什么 public static int getTotalCount Context context Cursor c null try c g
  • Android:“dp”到“px”转换?

    我正在读这篇文章 http developer android com guide practices screens support html http developer android com guide practices scre
  • RxJava、Proguard 和 sun.misc.Unsafe

    我有以下问题RxJava 1 1 0 使用时Proguard 我没有更改 RxJava 版本或其 pro文件 但更新后OkHttp我无法编译使用Proguard因为我有关于sun misc Unsafe不在场 rxJava pro keep
  • 无法在自定义 AOSP 上安装 Google Play 中的某些应用程序:项目不可用。理由:9

    我在尝试从 Google Play 安装某些应用程序时收到以下错误 LibraryUtils isAvailable not available restriction 9 DocUtils getAvailabilityRestricti
  • 设置从 Facebook 登录获取用户电子邮件 ID 的权限

    我在用着Facebook 3 0 SDK对于安卓 我必须实施Facebook登录 我正在访问用户的基本信息 例如姓名 用户 ID 但我也想访问用户的电子邮件 我浏览了很多博客和论坛 但不知道该怎么做 我正在使用我自己的 android 按钮
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • CookieManager.getInstance().removeAllCookie();不删除所有cookie

    我在应用程序的 onCreate 中调用 CookieManager getInstance removeAllCookie 我遇到了一个奇怪的问题 我看到 GET 请求中传递了意外的 cookie 值 事实上 cookie 值是一个非常非
  • 带有自定义阵列适配器的微调器不允许选择项目

    我使用自定义阵列适配器作为微调器 但是 当在下拉列表中选择一个项目时 下拉列表保留在那里 并且微调器不会更新 这是错误行为 与使用带有字符串的通用数组适配器相比 这是自定义类 我错过了什么吗 谢谢 public class Calendar
  • 如何在C(Linux)中的while循环中准确地睡眠?

    在 C 代码 Linux 操作系统 中 我需要在 while 循环内准确地休眠 比如说 10000 微秒 1000 次 我尝试过usleep nanosleep select pselect和其他一些方法 但没有成功 一旦大约 50 次 它
  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • Android中webview的截图方法

    我在 webview 中的 html5 canvas 上画了一些线 并尝试使用下面的代码截取 webview 的屏幕截图 WebView webView WebView findViewById R id webview webView s
  • SharedFlow 和 StateFlow 的主要区别

    两者有什么区别共享流 and 状态流 以及如何使用这些MVI建筑学 使用简单更好吗Flow或者这些作为状态和事件 Flow 是冷的 意味着它仅在收集数据时才发出数据 另外Flow不能保存数据 可以把它看成是水在里面流动的管道 Flow中的数
  • 用于推送通知的设备令牌

    我正在实施推送通知服务 我需要创建一个数据库来存储 4 个移动平台的所有设备令牌 我想根据他们的平台 iOS Android BlackBerry WP7 来组织它们 但是有什么方法可以区分平台 这样如果我只想向 Android 用户发送消
  • 无法运行我的应用程序,要求选择 Android SDK

    今天我已经安装了Android Studio 金丝雀 1 现在我无法运行我的应用程序 将出现以下对话框 我已经通过 文件 gt 项目结构 gt Android SDK 位置 设置了正确的 SDK 位置 期待您的帮助来解决这个问题 警告对话框
  • 在 Google 地图上绘制线条/路径

    我很长一段时间都在忙于寻找如何在 HelloMapView 中的地图上的两个 GPS 点之间画一条线 但没有运气 谁能告诉我该怎么做 假设我使用扩展 MapView 的 HelloMapView 我需要使用叠加层吗 如果是这样 我是否必须重

随机推荐

  • Rust 相当于 Try-Catch 语句吗?

    是否可以在 Rust 中一次处理多个不同的错误 而不是单独处理而不使用额外的函数 简而言之 Rust 中相当于 Try Catch 语句的是什么 一个相似的feature早在2016年就有人提出过 但我不知道结果如何 例如 做这样的事情 t
  • 访问同一 DataFrame 列中的先前值

    这是我的代码 a pd DataFrame 1 2 3 4 5 6 7 8 9 10 columns A B print a a C 1 or np nan or is there a way to avoid this b lambda
  • 如何从 UWP 中的 IBuffer 或字节数组创建 IDirect3DSurface

    我想用一些内容创建一个视频RenderTargetBitmap在 UWP 中 我这样做是通过使用MediaClips From RenderTargetBitmap我可以得到一个IBuffer或像素字节数组 创建一个MediaClip我需要
  • Swift Codable 重用在不同模型结构/类之间共享的键子集

    我想知道是否有一种可行的方法可以通过使用自定义解码器初始化程序和 或多个容器和编码键来跨多个模型共享公共属性 这是我想要映射到相应的可编码模型的 JSON 对象 JSON 对象 我想要映射到的属性Codable is sprites 正如你
  • Azure 云服务上的 Microsoft.Jet.OLEDB.4.0 错误

    我的要求是将excel文件上传到网站根目录上的文件夹 然后将该文件的数据读取到数据表中 这在我现有的托管提供商上运行良好 但现在我已经将我的网站上传到 Windows Azure 云服务上 移植到 Azure 云服务后 我在 Microso
  • Matlab将向量转换为二进制矩阵[重复]

    这个问题在这里已经有答案了 我有一个大小为 m 1 的向量 v 其元素是从 1 n 中选取的整数 我想创建一个大小为 m n 的矩阵 M 如果 v i j 则其元素 M i j 为 1 否则为 0 我不想使用循环 只想将其实现为简单的向量矩
  • Groovy:Node.replaceNode 为 Node?

    假设我有一个节点想要替换为replaceNode 但是 我不想使用Builder做到这一点 或者更确切地说 我已经有了用来替换它的节点 replacement new XmlParser parse input xml root depth
  • 是否有用于访问给定部署的云功能的版本号的变量

    GCP 在控制台中显示已部署的云功能的版本号 目前还没有系统环境变量其中包含有关部署的信息 没有版本 也没有部署日期 鉴于版本更新需要相当长的时间来更新 30 秒以上 和传播 此类版本信息将很有用 最近发布的nodejs10运行环境现在包括
  • 使用 Chef 运行所有 sql 文件

    你好 我需要帮助 我做了一个命令 应该读取 sql dumps 文件夹内的所有 sql 文件 但它不起作用 这是我得到的 execute Run SQL Files do dirResults Dir glob tmp sql dumps
  • 类型错误:无法读取未定义的属性“图像”

    我的源代码有问题 但我无法弄清楚是什么 请帮忙 我正在寻找一些解决方案 找到了一些解决方案并根据它们更新了源代码 但没有帮助 var express require express var fs require fs var bodyPar
  • 当新节点插入 dom 时是否会触发 jquery 事件?

    当将 dom 元素插入到 dom 中时 jquery 是否会在 dom 元素上触发事件 例如 假设我通过 ajax 加载一些内容并将其添加到 DOM 在其他一些 javascript 中 我可以使用 live 添加一个事件 这样当与特定选择
  • 在代码中稍后的某个时刻显示seaborn图

    假设在我的代码中的某个时刻 我有以下两个图表 即 graph p changes 和 graph p contrib line grapgh p changes df p change year interest accrued trade
  • 根据子数组的第二个元素对多维数组进行排序

    我有一个像这样的数组 G 10 A 22 S 1 P 14 V 13 T 7 C 0 I 219 我想根据第二个元素按降序对其进行排序 理想的输出是 I 219 A 22 P 14 list sort sorted接受可选key范围 key
  • 邻接表和邻接矩阵能够在逻辑上呈现非线性数据结构

    邻接表和邻接矩阵如何能够在逻辑上呈现非线性数据结构 即使它们本身是线性的 有人请解释一下 堆栈 队列 列表 向量 数组 它们都是线性存储数据 因为项目是一个接一个地存储的 有一个概念 A 项来了 before项目 B 和 项目 C 来了af
  • 第 5 次迭代后阶乘循环结果不正确

    我目前正在学习微积分预科课程 并认为我会编写一个快速程序 给出阶乘 10 的结果 在测试它时 我注意到在第 5 次迭代后我得到了不正确的结果 然而 前 4 次迭代是正确的 public class Factorial public stat
  • 使用 C# 中的正则表达式返回包含匹配项的整行

    假设我有以下字符串 string input Hello world n Hello foobar world n Hello foo world n 我有一个正则表达式模式 由我正在编写的工具的用户指定 foobar 我想返回每行的整行i
  • 获取嵌套字典中所有键的列表

    我想获取包含列表和字典的嵌套字典中所有键的列表 我目前有这段代码 但似乎缺少向列表添加一些键 并且还重复添加了一些键 keys list def get keys d or l keys list if isinstance d or l
  • NSDate initWithString

    将 Xcode 更新到版本 4 2 后 我在当前项目中收到以下警告 警告 NSDate 可能不会响应 initWithString 我必须做什么 此方法仅在 Mac OSX 页面的文档中注明 在 iOS 中未注明 我不清楚为什么苹果有不同的
  • 如何将索引处的行插入排序的ag-grid

    我有一个启用排序的网格设置 每行都有一个重复按钮 复制行时 我想在复制的行下方插入新行 这适用于默认排序 但如果您对列进行排序 例如状态 它会将该行随机插入到网格中 从而很难找到 我注意到网格在保存过程中的某个时候会进行排序 但在它得到分配
  • android httpclient 和 utf-8

    我正在尝试连接到一个网络服务 我的查询中保存了一些数据 不好的是 这些数据包含utf 8字符 这会出现问题 如果我只是使用普通字符串调用 HttpGet 则会出现 非法字符 异常 所以我用谷歌搜索并尝试了一些 utf 8 魔法 HttpCl