Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android:AndroidAnnotations上傳文件,網絡接口如此簡潔

android:AndroidAnnotations上傳文件,網絡接口如此簡潔

編輯:關於Android編程

網絡接口如此簡潔

使用HttpClient進行文件的上傳,可以參考博客:使用HttpClient進行文件上傳
如果項目使用AndroidAnnotation,寫上傳接口就會非常方便,比如之前寫POST接口
首先參考之前的博客,使用AndroidAnnotations進行POST請求。

如下是使用AndroidAnnotations進行文件上傳的網絡接口
@Rest(rootUrl = "http://192.168.31.183:8080/SSHMySql/", converters = {GsonHttpMessageConverter.class})
public interface FileService extends RestClientErrorHandling{
    @Post("/upload.action")
    @Accept(MediaType.APPLICATION_JSON)
    ReqResult uploadFile(MultiValueMap params);
}

調用時傳遞參數,其中”userImage”字段為服務器端接收文件的字段,desc為另外一個參數,當然,你也可以添加額外的參數。

如下為調用網絡接口時的代碼
public ReqResult postUploadFile(String localFilePath,String desc) {
        try {
            if (!new File(localFilePath).exists()) {
                return null;
            }
            MultiValueMap params = new LinkedMultiValueMap();
            params.add("userImage", new FileSystemResource(localFilePath));
            params.add("desc",desc);
            return fileService.uploadFile(params);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

這裡最需要說明的是“userImage”參數的值為:new FileSystemResource(localFilePath)


Android開發聯盟QQ群:272209595


未經許可,不得用於商業目的

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved