国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用HttpClient4實現文件上傳請求的發送,服務器端以MultipartFile形式接收(附依賴jar包地址)

2019-11-06 06:32:56
字體:
來源:轉載
供稿:網友

今天學習使用了HttpClient4.2向服務端發送上傳文件的post請求,由于服務器端采用MultipartFile形式接收,查詢資料后決定使用HttpClient4.2實現,以下是實現代碼(僅作測試使用):

public void testtaskPost()throws Exception{ HttpClient httpclient = new DefaultHttpClient(); try { //新建一個httpclient Post 請求 HttpPost httppost = new HttpPost("http://127.0.0.1:8889/taskmanagement/task"); //由于只是測試使用 這里的路徑對應本地文件的物理路徑 FileBody bin = new FileBody(new File("E://2017//1.doc")); File myfile = new File("E://2017//1.doc"); long size = myfile.length(); //向MultipartEntity添加必要的數據 StringBody comment = new StringBody("1.doc", Charset.forName("UTF-8")); MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("file",bin);//file為請求后臺的Fileupload參數 reqEntity.addPart("filename",comment);//請求后臺Fileupload的參數 httppost.setEntity(reqEntity); //這里是后臺接收文件的接口需要的參數,根據接口文檔需要放在http請求的請求頭 String taskid ="919894d9-ea5a-4f6a-8edd-b14ef3b6f104"; httppost.setHeader("task-id",taskid); String fileid = UUID.randomUUID().toString(); httppost.setHeader("file-id",fileid); httppost.setHeader("file-name","1.doc"); httppost.setHeader("file-size",String.valueOf(size)); httppost.setHeader("total", String.valueOf(1)); httppost.setHeader("index",String.valueOf(1)); HttPResponse response = httpclient.execute(httppost); int statusCode = response.getStatusLine().getStatusCode(); if(statusCode == HttpStatus.SC_OK){ System.out.println("服務器正常響應....."); HttpEntity resEntity = response.getEntity(); System.out.println( //httpclient自帶的工具類讀取返回數據 EntityUtils.toString(resEntity)); System.out.println( resEntity.getContent()); EntityUtils.consume( resEntity); } } catch (ParseException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { httpclient.getConnectionManager().shutdown(); } catch (Exception ignore) { } } }

此段代碼所需依賴包下載地址(免積分的):http://download.csdn.net/detail/coding13/9772027


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐县| 云安县| 大丰市| 滦南县| 新邵县| 汤阴县| 嵩明县| 荣成市| 合肥市| 阿勒泰市| 巴彦县| 祁东县| 蒙自县| 太原市| 双鸭山市| 当阳市| 台江县| 白玉县| 厦门市| 宣化县| 保定市| 桂东县| 彰化市| 龙门县| 渝中区| 开原市| 同仁县| 奈曼旗| 确山县| 潮安县| 郁南县| 珲春市| 平顺县| 涿州市| 儋州市| 平度市| 尼勒克县| 建宁县| 锡林浩特市| 阿图什市| 盐池县|