解决httpClient中的乱码问题
作者:段娜688 | 来源:互联网 | 2023-05-18 21:05
把请求参数设置到builder里有多种方式:1、易存在乱码问题Set<String>keySetparams.keySet();for(Stringkey:keySet)
把请求参数设置到builder里有多种方式:1、易存在乱码问题
Set keySet = params.keySet();
for(String key : keySet) {
String value = params.get(key);
builder.addTextBody(key, value);//filename1为请求后台的普通参数;属性
}
2、
设置contenttype的编码方式
ContentType cOntentType= ContentType.create(HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8);
Set keySet = params.keySet();
for(String key : keySet) {
String value = params.get(key);
StringBody stringBody = new StringBody(value,contentType);
builder.addPart(key, stringBody);
}
或者
Set keySet = params.keySet();
for(String key : keySet) {
String value = params.get(key);
StringBody stringBody = new StringBody(value,ContentType.create(HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8));
builder.addPart(key, stringBody);
}
3、
Set keySet = params.keySet();
for(String key : keySet) {
builder.addTextBody(key.getKey(), key.getValue(),ContentType.create(HTTP.PLAIN_TEXT_TYPE, Consts.UTF_8))
}
解决乱码实质
public MultipartEntityBuilder addTextBody(String name, String text, ContentType contentType)
{
return addPart(name, new StringBody(text, contentType));
}
public MultipartEntityBuilder addTextBody(String name, String text)
{
return addTextBody(name, text, ContentType.DEFAULT_TEXT);//DEFAULT_TEXT = create("text/plain", Consts.ISO_8859_1);
}
推荐阅读
-
HttpClient作为官方推荐的http客户端,相比之前的WebClient和WebRequest好用了很多,但默认无法为每个请求单独设置超时,只能给HttpClient设置默认 ...
[详细]
蜡笔小新 2023-09-10 10:02:12
-
本文探讨了在使用JavaMail发送电子邮件时,抄送功能未能正常工作的问题,并提供了详细的代码示例和解决方法。 ...
[详细]
蜡笔小新 2024-11-19 12:12:24
-
-
这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ...
[详细]
蜡笔小新 2024-11-28 16:52:44
-
探讨如何在C++中,当子类实例存储在父类类型的向量中时,正确访问子类特有的成员变量或方法。 ...
[详细]
蜡笔小新 2024-11-28 16:17:15
-
本文介绍如何使用Java实现AC自动机(Aho-Corasick算法),以实现高效的多模式字符串匹配。文章涵盖了Trie树和KMP算法的基础知识,并提供了一个详细的代码示例,包括构建Trie树、设置失败指针以及执行搜索的过程。 ...
[详细]
蜡笔小新 2024-11-28 14:52:17
-
哈喽^_^一般我们在编写网页爬虫的时候经常会使用到Fiddler这个工具来分析http包,而且通常并不是分析一个包就够了的,所以为了把更多的时间放在分析http包上,自动化生成 ...
[详细]
蜡笔小新 2024-11-28 13:39:49
-
本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ...
[详细]
蜡笔小新 2024-11-27 20:17:44
-
本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ...
[详细]
蜡笔小新 2024-11-20 10:58:03
-
本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ...
[详细]
蜡笔小新 2024-11-14 19:54:58
-
2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ...
[详细]
蜡笔小新 2024-11-14 10:37:34
-
超文本传输协议HTTP也许是当今互联网上使用的最重要的协议了。尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能。HttpClient就 ...
[详细]
蜡笔小新 2023-09-15 15:45:48
-
最近手上在进行一个性能测试项目,脚本是java语言使用httpClient实现http请求。并发用户数线程只有40个,但是服务器端启动的线程出现了400多个,是哪里平白无故出现这么多线程呢?肯定是有问 ...
[详细]
蜡笔小新 2023-09-08 01:33:04
-
小编这次要给大家分享的是如何使用.NETCOREHttpClient,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。前 ...
[详细]
蜡笔小新 2023-09-04 16:38:00
-
因为最近有人问我怎么保存HttpClient的Cookie,所以这里写下,顺便记录总结吧.当然,有Android网络编程经历的童鞋一看就懂喇~就不多说了,直接上代码: ...
[详细]
蜡笔小新 2023-09-06 01:34:14
-
在Java领域,谈到网络编程,可能大家脑海里第一反应就是MINA,NETTY,GRIZZLY等优秀的开源框架。没错,不过在深入探究这些框架之前,我们需要先从最original的技 ...
[详细]
蜡笔小新 2023-09-03 14:17:19
-