公司專案由外包商開發,
原始 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 ......
沒有留言:
張貼留言