如何将dropbox API v2 POST HTTP请求转换为jQuery$.ajax



我将介绍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()
});

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

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

$.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的文章,或者去参加Reddit首席执行官Steve Huffman的网络开发Udacity课程(这是免费的),其中有一个关于HTTP的精彩部分。

最新更新