【问题标题】:how to convert a dropbox API v2 POST HTTP request to jQuery $.ajax?如何将 Dropbox API v2 POST HTTP 请求转换为 jQuery $.ajax?
【发布时间】:2016-02-12 02:29:37
【问题描述】:

我正在查看 Dropbox API v2,不幸的是他们还没有发布他们的 JavaScript 文档。所以我正在查看 HTTP 文档,尝试转换内容,但我不熟悉如何翻译它。

这个 HTTP 调用是我试图放入 jQuery $.ajax() 调用的内容:

POST /2/files/upload
Host: https://content.dropboxapi.com
User-Agent: api-explorer-client
Authorization: Bearer xXblahBlahRequestTokEN
Content-Type: application/octet-stream
Dropbox-API-Arg: {"path":"/newFolder/datasrc.js","mode":"add","autorename":false}

我可以这样做吗?

var args = {"path":"/newFolder/datasrc.js","mode":"add","autorename":false};

$.ajax({
    type : 'POST',
    url : 'content.dropboxapi.com/2/files/upload',
    Authorization: 'Bearer xXblahBlahRequestTokEN'
    dataType: 'application/octet-stream',
    data: args.toString()
});

它不起作用,什么也不做。

【问题讨论】:

    标签: javascript jquery post oauth-2.0


    【解决方案1】:

    Dropbox-API-Arg 是一个标头,因此您希望将其添加为与授权相同的标头。

    $.ajax({
        type : 'POST',
        url : 'https://content.dropboxapi.com/2/files/upload',
        dataType: 'application/octet-stream',
        headers : {
            'Authorization' : 'Bearer xXblahBlahRequestTokEN',
            'Dropbox-API-Arg' : '{"path":"/newFolder/datasrc.js","mode":"add","autorename":false}'
        }
    });
    

    您应该多阅读一些关于 HTTP 的内容,或者转到 Web Development Udacity 课程(它是免费的),该课程有一个很棒的部分,由 Reddit 的 CEO Steve Huffman 撰写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 2019-10-11
      • 2013-06-10
      • 1970-01-01
      相关资源
      最近更新 更多