rest-assured multiPart上传中文名称文件,文件名乱码
rest-assured是一个基于java语言的REST API测试框架,在使用rest-assured的multipart 上传文件后,后端获取的文件名称乱码。截图如下:
原因是rest-assured multipart/form-data默认的编码格式是US-ASCII,需要设置为UTF-8。
@BeforeClass
public void beforClass() {
//配置RestAssured默认接口超时时间及multiPartConfig默认编码为UTF-8
RestAssured.config = RestAssured.config().httpClient(httpClientConfig().
httpMultipartMode(HttpMultipartMode.BROWSER_COMPATIBLE).
setParam("http.connection.timeout", 90000).
setParam("http.connection.request.timeout", 90000).
setParam("http.socket.timeout", 90000).
setParam("http.connection-manager.timeout", 90000)).
multiPartConfig(multiPartConfig().defaultCharset("UTF-8"));
}
设置之后再次请求后端就能正确识别文件名称了