1. 程式人生 > >呼叫圖片上傳http介面,利用httpClient模擬請求

呼叫圖片上傳http介面,利用httpClient模擬請求

上傳圖片除了上傳到本地伺服器之外,通常需要上傳到對方的伺服器中,這時候除了上傳到我們本地然後做NFS之外(比較不合理),還需要直接捅對方介面,直接將檔案上傳到對方伺服器,這時候就需要利用httpclient來模擬一個圖片上傳請求。

public static JSONObject postImg(String url, File savedDir,
String saveFileName) {


HttpClient client = new HttpClient();
// 返回結果集
JSONObject resJson = new JSONObject();


try {
// 判斷白村檔案存不存在
if (!savedDir.exists()) {
resJson.put("status", "-1");
resJson.put("msg", "儲存檔案不存在");
return resJson;
}
PostMethod postMethod = new PostMethod(url);


// FilePart:用來上傳檔案的類
FilePart filePart = new FilePart("img", new File(savedDir,
saveFileName));
Part[] parts = { filePart };
// 對於MIME型別的請求,httpclient建議全用MulitPartRequestEntity進行包裝
MultipartRequestEntity mre = new MultipartRequestEntity(parts,
postMethod.getParams());
postMethod.setRequestEntity(mre);


// 執行請求,返回狀態碼
int status = client.executeMethod(postMethod);


if (status == HttpStatus.SC_OK) {
LOG.info("上傳到易信伺服器請求成功,返回資訊:"
+ postMethod.getResponseBodyAsString());
String result = postMethod.getResponseBodyAsString();
if (result != null && !result.trim().equals("")) {
// 解析返回資訊
resJson = JSONObject.parseObject(result);
String code = resJson.get("errcode").toString(); // 對方介面請求返回結果:0成功
// 其餘失敗
if (code != null && code.trim().equals("0")) {
LOG.info("上傳成功。返回資訊:"
+ postMethod.getResponseBodyAsString());
resJson.put("status", "0");
return resJson;
} else {
LOG.info("上傳失敗。返回資訊:" + resJson.get("msg").toString());
resJson.put("status", "-1");
return resJson;
}
}
} else {
LOG.info("請求易信介面上傳圖片,請求失敗。");
resJson.put("status", "-1");
resJson.put("msg", "上傳圖片,請求失敗。");
return resJson;
}
} catch (Exception e) {
resJson.put("status", "-1");
resJson.put("msg", "系統異常");
return resJson;
}
return null;
}

相關推薦

呼叫圖片http介面利用httpClient模擬請求

上傳圖片除了上傳到本地伺服器之外,通常需要上傳到對方的伺服器中,這時候除了上傳到我們本地然後做NFS之外(比較不合理),還需要直接捅對方介面,直接將檔案上傳到對方伺服器,這時候就需要利用httpclient來模擬一個圖片上傳請求。 public static JSONOb

圖片和裁剪bitmapcutter組件的使用

lastindex mar adp display new else if iss .aspx 客戶 圖片上傳在上篇博文中講過。 這裏主要是裁剪的實現,需要用到bitmapcutter組件。 jquery.bitmapcutter該插件由Jericho開發,它的主要作用是客

ssm項目中KindEditor的圖片插件瀏覽器兼容性問題

技術 個人觀點 瀏覽器兼容 type 瀏覽器兼容性 char json字符串 註解 問題 解決辦法: 原因:使用@ResponseBody註解返回java對象,在瀏覽器中是Content-Type:application/json;charset=UTF-8 我們需要返回字

基於Vue + Node.js + MongoDB的圖片組件實現圖片的預覽和刪除

信息 clas 發送數據 演示 新增 one input標簽 return tof 公司要寫一些為自身業務量身定制的的組件,要基於Vue,趁著這個機會,自己在業余時間也寫了個組件,選擇寫圖片上傳是因為自己之前一直對這個功能比較迷糊,所以這次好好了解了一下。演示在網址打開後的

Java實現圖片到伺服器並把圖片讀取出來

題外話:推薦一個專注於Java開發的網站,做提升學習,價值閱讀: 同時,掃碼關注後端技術精選,回覆“學習資料”,領取100套小程式原始碼+小程式開發視訊和基本Java經典書籍電子版 在很多的網站都可以實現上傳頭像,可以選擇自己喜歡的圖片做頭像,從本地上傳,下次登入時可

圖片提交前圖片顯示在頁面上

<divclass="upload_box"> <b>上傳圖片</b> <inputtype="file"name="file"id="file" acce

jsp圖片到資料庫並且實現取出來

說明:基於jsp與servlet、mysql對的圖片的上傳與操作,servlet用於操作檔案的上傳。實現上傳需要包檔案:commons-fileupload-1.3.2、commons-io-2.5.jar、mysql-connector-java5.1.26-bin.jar

js控制圖片預覽使用三方外掛+名稱顯示和控制元件非display:none隱藏

第一次寫blog,只是為了自己做記錄,方便下次尋找方便,如有不足處見諒。 js三方引用,v1.4,附件下載http://jquery.decadework.com     <script src="js/uploadPreview.js"></script

ueditor單獨呼叫圖片

很多人在問ueditor,如何單獨使用圖片上傳功能,但是網上沒有一篇能用的文件,沒辦法,我剛好也需要這個功能,花了3天時間(本人水平太菜,哎)終於知道怎麼處理了,發出來給大家共享: 效果如下: 頁面效果: 點選上傳圖片: 上傳圖片,點確定: 獲得上傳圖片的路徑,並賦

本地圖片到GitHubMarkDown使用Github圖片地址

最近在學習用markdown編輯器,我是直接用有道雲筆記編輯的,感覺真的好好用,編輯了一半的部落格,可以按樣式儲存在雲筆記中,我再也不會忘記寫部落格了~~ 但是在編輯部落格的時候發現了一個問題,那就是本地圖片上傳!!如果要用有道雲筆記上傳本地圖片的話是要開會員的,所以,要這麼解決這個問題呢? 如果不能使用本地

[寫著玩]理解multipart/form-data構造http表單實現android圖片

關於multipart/form-data,可參考https://blog.csdn.net/zshake/article/details/77985757 客戶端  引數解釋,上傳主方法 private void submit() { Map<String, Obj

PHP 圖片 (AIP圖片介面,視訊同理,只需改動jpgpng等為mp4flv等)

PHP上傳的簡單案例:  Html檔案:<html> <form action="index.php" name="form" method="post" enctype="multipart/form-data"> <input ty

nodejs微信支付小微商戶申請入駐時如何實現圖片介面

微信支付小微商戶可以通過小程式《微信買單服務商助手》來進件,也可以通過API介面來進件(詳情可查閱小微商戶專屬介面文件)。 通過API介面進件前需要先在商戶資料中的身份證照片和門店照片通過圖片上傳介面上傳到微信的伺服器,並獲取media_id。 圖片上傳介面文件是這樣寫的

.net利用ajax技術實現圖片並回顯到介面

最近在開發過程中遇到了一個非常鬱悶的問題,就是圖片傳到fileUpload中時想要實現回顯到image控制元件中。 在前臺,fileUpload.change()事件中判斷fileUpload.val()不為空,把改路徑值賦給image.attr("src",$('#fil

從UIWebView中呼叫iOS相簿並選擇圖片到Linux Web伺服器。

======首先看以下ios端======= ViewController.h // //  ViewController.h //  Xcode_FileUpload // //  Created by KirSsu Ryu on 12-8-7. //  Copyright (c) 201

呼叫系統相機拍照從相簿選取圖片

前不久在專案中再次遇到了這個問題,就是從系統相簿中選取圖片,呼叫系統的相機拍照並上傳的問題。由於之前比較懶沒能在做完之後對寫的程式碼進行整理儲存,以至於再次遇到的時候還是重新去研究了一下造成了開發過程中的時間浪費。 注意的點:1.呼叫系統的相機拍攝並取得原圖,並對角度進行處

springmvc圖片(兼容ie8以上實時預覽)

處理 spa aps news time htm tip 技術分享 ans html代碼: <form id="uploadform" method="post" enctype="multipart/form-data"> <

關於ajaxFileUpload圖片success和error都觸發的情況

圖片 跨域 插件 for 函數 over type secure 輸出 最近做到項目使用JQuery的插件ajaxFileUpload~~~ 遇到了非常領人匪夷所思的事情,當圖片上傳成功之後呢(success),它的error事件也被觸發了,情況就是:   後端數據正

微信端調取相冊和攝像頭實現圖片到本地服務器

配置 epic 替換 pan source 工具 alert 調試 family 在微信公眾號網頁開發時,遇到了圖片上傳的問題,查看了微信的開發者文檔,裏面的資料比較全。接著我們看一下整個的流程 1、config權限配置 $.ajax({ url:‘wx_getC

圖片頭像

repl cnblogs $.ajax maxwidth 僅支持 .sh span attr 瀏覽器 簡介 在平時前端開發中,圖片上傳與頭像上傳是必不可少的。下邊我把上傳頭像做了一個小的例子,希望大家能夠使用。代碼是一年前寫的,對於新手老手來說,一看即懂。如果想