java restful中文乱码_restTemplate 发送 MultiValueMap 中文乱码 (FormHttpMessageConverter 编码方式)...

=====================================

// 设置 resttemplate formhttpmessageconverter 编码方式

@configuration

public class resttemplateconfig {

@bean

resttemplate resttemplate(){

simpleclienthttprequestfactory requestfactory = new simpleclienthttprequestfactory();

requestfactory.setconnecttimeout(60000);

requestfactory.setreadtimeout(60000);

resttemplate resttemplate = new resttemplate(requestfactory);

// 设置 resttemplate formhttpmessageconverter 编码方式

for (httpmessageconverter> httpmessageconverter : list) {

if(httpmessageconverter instanceof formhttpmessageconverter) {

((formhttpmessageconverter) httpmessageconverter).setcharset(charset.forname(standardcharsets.utf_8.tostring()));

}

}

resttemplate.setmessageconverters(list);

return resttemplate;

}

}

==============================

@service

public class fileservice implements ifileservice{

@autowired

private resttemplate resttemplate;

@override

public void uploadfile(multipartfile file) throws ioexception {

bytearrayresource bytearrayresource = new bytearrayresource(file.getbytes()) {

@override

public string getfilename() {

return file.getoriginalfilename();

};

};

multivaluemap map = new linkedmultivaluemap();

map.add("file", bytearrayresource);

resttemplate.postforentity("http://localhost:8066/file/upload", map, string.class);

}

}

509258750172cfd8383c0dad24e8c33d.png

eb7e3ae9962b31cc424ce8a58dac40fd.png

9573feedf090636517320e63eaa37bba.png

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值