Javascript 如何将dropbox API v2 POST HTTP请求转换为jQuery$.ajax?
我正在浏览dropbox API v2,不幸的是,他们的JavaScript文档还没有发布。所以我在看HTTP文档,试图转换东西,但我不熟悉如何翻译它 这个HTTP调用正是我试图放入jQueryJavascript 如何将dropbox API v2 POST HTTP请求转换为jQuery$.ajax?,javascript,jquery,post,oauth-2.0,Javascript,Jquery,Post,Oauth 2.0,我正在浏览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 Co
$.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是一个标头,因此您希望将其添加为与授权相同的标头
$.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首席执行官Steve Huffman撰写的关于HTTP的精彩章节