2017-04-17 5 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 함수 "files/download"에 대한 호출 오류 : 비어 있지 않은 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

나는 길을 발견했다. 빈 content-type 헤더를 보내는 올바른 방법은 값에 공백을 넣는 것입니다.

새 URLRequestHeader ("Content-Type", "");

공백을 넣지 않고 빈 문자열을 보내면 오류가 발생합니다.