2013-11-03 35 views
0

我在我的應用中使用OAuth 2.0集成了Dropbox,現在我想使用它的核心api上傳圖像 https://api-content.dropbox.com/1/files//使用核心api的DropBox文件上傳https://api-content.dropbox.com/1/files/ <root>/<path>

我的問題是不存在的文件上傳(這裏我可以給的NSData)

的Dropbox文件鏈接顯示參數: - https://www.dropbox.com/developers/core/docs(/文件(POST))

我不想要使用DBRestClient上傳文件/圖像,因爲它需要兩次o f通過webView(OAuth 2.0)登錄一個,另一個通過內部框架登錄,我的應用需要OAuth 2.0集成。

回答

1

仔細觀察。該documentation說:

請求正文:。「文件內容被上傳由於整個POST體將作爲文件進行處理,任何參數必須作爲請求URL的一部分傳入的請求的URL應該是正如您簽署任何其他OAuth請求網址一樣簽署。「

所以你需要通過郵件正文(POST數據將去)上傳實際內容。

但是,文檔還建議使用/files_put來代替。

+0

是的,真的請使用'/ files_put'。只需將HTTP PUT作爲正文,將文件內容作爲'https://api-content.dropbox.com/1/files_put/ /'。使用'Bearer '的授權標題''。 – smarx

+0

是的,我讀過,但我不明白如何通過郵件正文上傳實際內容。請發佈任何示例鏈接,我從來沒有通過郵件正文發送內容。 –

+1

你可以在http://stackoverflow.com/a/2347247/2948765找到一個例子,在官方的[documentation]中有更多的信息(https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/ NetworkingOverview/WorkingWithHTTPAndHTTPSRequests/WorkingWithHTTPAndHTTPSRequests.html)。 –