【问题标题】:AS3: Sending empty Content-Type header in urlrequestHeaderAS3:在 urlrequestHeader 中发送空的 Content-Type 标头
【发布时间】:2017-04-17 09:28:19
【问题描述】:

我想从 dropbox api 下载文件。下面是我的代码的 sn-p。

        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”标头。

【问题讨论】:

  • 您是否尝试过 new URLRequestHeader("Content-Type", "");?您是否尝试搜索现有的解决方案(这个看起来像 DropBox 客户端:github.com/grossopa/dropbox-as3)?
  • 你提到的库已经过时了,dropbox已经升级了他们的api,所以这个库不能用了。我尝试了您的解决方案,但它不起作用。

标签: actionscript-3 dropbox-api


【解决方案1】:

我找到了路。发送空内容类型标头的正确方法是在值中放置一个空格。

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

如果您不输入空格并发送空字符串,则会出现错误。

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 2014-11-11
    • 1970-01-01
    • 2011-12-04
    • 2022-12-05
    • 2018-04-22
    相关资源
    最近更新 更多