UrlEncodedFormEntity 提交中文数据 接收到的是乱码
最近在和其他公司对接项目,在我调用他的接口时出现了一个问题,我这里post请求时有一个参为中文,但对方公司查看日志后发现时乱码。
最后经排查发现时模拟表单时(new UrlEncodedFormEntity)未设置编码类型,故这里默认采用了ISO8859-1
因此,我们只需要在模拟表单的时候设置编码类型未UTF-8即可
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList, Consts.UTF_8);