Ios Box Api v2.0从v1.0过渡到目标C理解

Ios Box Api v2.0从v1.0过渡到目标C理解,ios,objective-c,api,curl,Ios,Objective C,Api,Curl,我正在将我的Box v1.0 api调用转换为v2.0。我在理解Box使用“Curl”和转换为当前v1.0“URL”代码的示例时遇到问题。我可能只是不明白“Curl”比开发者网站上的信息框更重要。以下是一个例子: 下载文件的当前v1.0 api调用 NSString *urlPath = [NSString stringWithFormat:@"https://www.box.com/api/1.0/download/%@/%@",cfgBoxAuthToken,@"somefile"]; 如

我正在将我的Box v1.0 api调用转换为v2.0。我在理解Box使用“Curl”和转换为当前v1.0“URL”代码的示例时遇到问题。我可能只是不明白“Curl”比开发者网站上的信息框更重要。以下是一个例子:

下载文件的当前v1.0 api调用

NSString *urlPath = [NSString stringWithFormat:@"https://www.box.com/api/1.0/download/%@/%@",cfgBoxAuthToken,@"somefile"];
如何使用v2.0 api调用的框定义

curl -L https://api.box.com/2.0/files/FILE_ID/content -H "Authorization: Bearer ACCESS_TOKEN"
我尝试在objective c中转换为v2.0 api

NSString *urlPath = [NSString stringWithFormat:@"https://api.box.com/2.0/files/%@/%@",@"somefile",cfgBoxAuthToken];
我做错了什么?我想象一旦我得到这个“Curl”示例,我就可以转换我的其他Box调用


任何帮助都将不胜感激

因为他们的API使用OAuth2,所以他们要求在API调用中包含授权头<代码>-H在标题元素中

现在,您需要独立于标头定义url,使用如下方式:

NSString*authHeader=[NSString stringWithFormat:@“Bearer%@”,accessToken]


有关通过API调用传递头的更多信息,请参见此处:

感谢您的快速回复。所以我假设我现在使用POST与Box进行所有通信?我应该将authHeader添加到forHTTPHeaderField?再次感谢!实际上,您不需要使用
POST
来传递头信息——您仍然可以
GET
,但可以在响应流中提供头。更多信息许多OAuth2 API允许您传递
access\u token
url查询参数(这是一个选项),但无论何时您需要制作
POST
,您都必须以头的方式处理它。简言之,最好尽可能保持它的一致性,在头中传递它将适用于每种类型的RESTful API调用。