【发布时间】:2012-06-19 13:51:20
【问题描述】:
我有一个桌面应用程序,它通过他们的 RESTful api 和 OAuth 1.0 与 Web 服务交互。我可以很好地使用所有资源,身份验证,get/post 调用来检索和发送简单的文本数据等,没有问题。
但是,我很难发送二进制数据。该服务允许发送图片。一方面,他们有一个非 OAuth api,您还可以通过它发送纯二进制文件,只需在 URL 中传递一些参数并将整个二进制文件放入帖子中。
现在通过 OAuth api 做到这一点,成为一个问题:
服务指定post需要2个参数(不包含在URL中,因为这是REST,但在POST参数中):
image A binary file, base64 data, or a URL
type The type of file that's being sent in. Accepted values: file, base64, url
所以我们有 2 个参数:image 包含文件本身,类型将是“file”以指定二进制文件。但是我应该如何通过 OAuth 包含这个?鉴于必须使用 -image- 和 -type- 参数(及其值)来生成签名的基本字符串,该字符串与 POST 中包含的参数相匹配。我不能将整个二进制文件包含在内图像参数的值;那么这种情况下是怎么做的呢?
【问题讨论】:
标签: api rest oauth binary image