【问题标题】:OAuth 1.0 binary data upload with RESTful api使用 RESTful api 上传 OAuth 1.0 二进制数据
【发布时间】: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


    【解决方案1】:

    nvm,他们的 OAuth api 期望文件为 multipart/form-data,其中包含变量,而签名的基本字符串中没有(他们的非 OAuth api 不需要多部分,所以我希望他们的 OAuth 不会'也不是;他们的文档在这方面有点缺乏)。

    【讨论】:

      猜你喜欢
      • 2014-07-23
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2014-10-30
      • 2021-12-18
      • 2014-01-06
      • 2011-11-23
      相关资源
      最近更新 更多