2015年1月10日 星期六

Android 檔案上傳 WebService

公司專案由外包商開發,

原始 Android 使用第三方 KSOAP 程式來呼叫 Webservice ,

可是檔案上傳卻走 FTP,

不太確定 SOAP 是否支援檔案上傳,

(現在確認為 SOAP 沒有上傳 2016 YEAR)



於是改為 Android 使用 HTTP 上傳檔案,

透過 WCF 支援 Restful 的方式 (Post , Get) 來接收 Android 檔案上傳,

Android 需要 Apache 原件 org.apache.httpcomponents.httpclient

如有需要,自行到官方搜尋下載。

使用 HttpPost 類別比較容易,而不要使用 HttpURLConnection,

把檔案 File 讀到 FileBody ,

再用 MultipartEntityBuilder 的 addPart 加入 FileBody,

MultipartEntityBuilder  有一個 .build() 的方法,

將它放到 HttpPost 的 setEntity(builder.build()); ,

網路上有些資料較舊,

不必浪費時間參考,

使用 HTTP 方式上傳檔案,

不必架 FTP ......

沒有留言: