2015-05-08 121 views
0

我試圖上傳採用Android API(Link亞馬遜雲硬盤API節點API

我使用AsyncHttpclient文件到亞馬遜雲驅動器。 下面是我嘗試過的代碼,但我沒有成功運行,我想知道什麼是正確的參數和標題設置之前作出發佈請求。

我已經登錄並擁有令牌。

AsyncHttpClient cli = new AsyncHttpClient(); 

RequestParams params = new RequestParams(); 
params.put("kind","file"); 
params.put("name","img.jpg"); 

try{ 
params.put("file",new file(/sdcard/img)); 
} 
catch(Exception e){ 
} 
// other Request param to go here 

chi.addHeader("Authorization: Bearer",authzToken); 

chi.("content-na.drive.amazonaws.com/cdproxy/nodes", param, 
new AsyncHttpResponseHandler() { 
        @Override 
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { 
         Log.e("TaGGGGGGGGGGGGGGGG", "" + statusCode); 
         // Toast.makeText(getApplicationContext(), "Not Possible", Toast.LENGTH_SHORT).show(); 
        } 

        @Override 
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { 

        } 
       }); 

回答

0

簡短的回答:第

您的文章身體需要遵守規定的multipart/form-data格式。有兩個部分:「元數據」和「內容」。種類和名稱必須放在「元數據」部分,實際的文件內容放在「內容」部分。

更新:請谷歌爲Android的多部分表單數據編碼器。

+0

謝謝,但幾行代碼將非常有用,如發送請求之前的參數列表(Requestparams)。 –