当前位置: 首页 > 面试题库 >

MultipartEntityBuilder和字符集

程鸿波
2023-03-14
问题内容

我升级了httpmime程序包,现在我的字符串不作为UTF-8发送或接收

MultipartEntityBuilder entity = MultipartEntityBuilder.create();
Charset chars = Charset.forName("UTF-8");
entity.setCharset(chars);
entity.addTextBody("some_text", some_text);

HttpPost httppost = new HttpPost(url); 
httppost.setEntity(entity.build());
...and so on..

我想念什么?我曾经构建一个StringBody并在stringbody中设置字符集,但是现在已弃用了它,但似乎不起作用


问题答案:

解决了:)事实证明ContentType现在很重要,我发送的是纯文本,还有一些是JSON文本,

对于纯文本,可以使用:

entity.addTextBody("plain_text",plain_text,ContentType.TEXT_PLAIN);

对于JSON:

entity.addTextBody("json_text",json_text,ContentType.APPLICATION_JSON);

这样,字符集也可用于JSON字符串(很奇怪,但现在可以了)



 类似资料:
  • 我有一个在RHEL 7.8服务器上的Apache Tomcat8.0.21.0下运行的Java应用程序。它从浏览器获取输入并将文件上传到远程服务器上运行的另一个Java应用程序。 部分代码为: 相当冗长的异常: java.lang.LinkageError:加载器约束冲突:解析方法" org . Apache . http . entity . mime . multipartentitybuil

  • 我正在尝试使用MultipartEntityBuilder和HttpURLConnection向服务器发送一个映像,然后接收一个字符串答案(现在它使用http协议,但我将使用此代码或非常类似的代码使用https来完成)。但当我按下按钮发送时,应用程序崩溃了,而logcat没有告诉我任何关于捕获的信息。下一个代码来自我执行此操作的类: 我试图解决这个问题:从浏览器下载包,然后将其粘贴到库中的文件夹/

  • 问题内容: 我尝试将数据上传到服务器,我的数据包含多张图片和大图片,在此之前,我尝试使用将图片转换为字符串,并使用之前发送过的其他数据和图片,但是我在这里遇到问题,因此,我阅读了其中一种必须尝试使用​​的解决方案。我仍然感到困惑,不知道如何使用它,有没有人可以帮助我使用该方法呢?这是我的代码: 有没有人可以帮助我教导和告诉我如何使用MultiPartEntityBuilder发送JSON和图像?

  • 问题内容: 我尝试在使用4.3.3和更高版本上传文件时实现进度 所以实际上我用以下代码执行发布请求 知道如何从上传中获取实际进度吗?我进行了很多搜索-但示例仅针对android系统而非纯Java或旧版本,因此不适用于我… 问题答案: 我刚刚找到了一个解决方案: 您需要一个对已处理字节进行计数并具有回调的。 这是来自 以下[网址]( https://github.com/x2on/gradle- h

  • 字符串是一系列的字符,比如说 "hello, world"或者 "albatross"。Swift 的字符串用String类型来表示。String的内容可以通过各种方法来访问到,包括作为Character值的集合。 Swift 的 String  和 Character  类型提供了一种快速的符合 Unicode 的方式操作你的代码。字符串的创建和修改语法非常轻量易读,使用与 C 类似的字符串字面

  • 本页包含内容: 字符串字面量 初始化空字符串 字符串可变性 字符串是值类型 使用字符 计算字符数量 连接字符串和字符 字符串插值 比较字符串 字符串大小写 Unicode String是例如"hello, world","海贼王"这样的有序的Character(字符)类型的值的集合,通过String类型来表示。 Swift 的String和Character类型提供了一个快速的,兼容 Unicod