2017-04-17 16 views
0

我想從Dropbox API下載文件。以下是我的代碼的片段。AS3:在urlrequestHeader中發送空的Content-Type標頭

 var oauthHeader:URLRequestHeader = OAuthHelper.buildRequestHeaderWithToken(config.accessTokenKey); 
     var urlRequest:URLRequest = new URLRequest(); 
     var jsonPath:String = JSON.stringify(params); 
     var requestHeader:URLRequestHeader = new URLRequestHeader("Dropbox-API-Arg",jsonPath); 

     urlRequest.requestHeaders = [oauthHeader,requestHeader]; 
     urlRequest.contentType = ""; 
     urlRequest.method = httpMethod; 
     urlRequest.url = url; 

發出請求時出現以下錯誤。

調用API函數「文件/下載」時出錯:您提供了一個非空HTTP「Content-Type」頭(「application/x-www-form-urlencoded」)。這個API函數要求頭部缺失或空白。

如何發送空的'Content-Type'標頭。

+0

你嘗試**新的URLRequestHeader(「Content-Type」,「」); **?你有沒有嘗試尋找現有的解決方案(這看起來像DropBox客戶端:https://github.com/grossopa/dropbox-as3)? – Organis

+0

你提到的庫已經過時,dropbox已經升級了它的api,所以這個庫不能使用。我試過你的解決方案,它不起作用。 –

回答

0

我找到了方法。發送空白內容類型標題的正確方法是將值放入空格中。

new URLRequestHeader(「Content-Type」,「」);

如果你沒有放置空格併發送空字符串,它會給你錯誤。