之前一直在用的是已经封装好的http工具类,公司最近接了一个二期项目,人家原来的图片含有中文路径,导致图片在从客户端往服务端传的时候一直报错!
先附上之前使用的上传文件方法:
/**
* 上传文件
* @param requestMap 双传文件的信息
* @param filePath
* @return
*/
public String methodUploadFile(Map<String, String> headerMap,Map<String, String> requestMap)
{
String urlStr = headerMap.get("requestURL");
if(!urlStr.endsWith("?"))
{
urlStr = urlStr + "?" ;
}
for (Iterator iterator = requestMap.entrySet().iterator(); iterator.hasNext();)
{
Entry me = (Entry) iterator.next();
String key = me.getKey() + "" ;
String val = me.getValue() + "" ;
urlStr = urlStr + "&" + key + "=" + val ;
}
/* 返回值 */
StringBuffer sbRes = new StringBuffer() ;
String filePath = requestMap.get("filePath");
try
{
// 换行符
final String newLine = "\r\n";
final String boundaryPrefix = "--";
// 定义数据分隔线
String BOUNDARY = "========7d4a6d158c9";
// 服务器的域名
URL url = new URL