我在使用Tumblr API的 iOS 应用程序中使用OAuthConsumer。一般来说,进行 API 调用可以正常工作。但是,我很难上传任何媒体。当我的请求的所有参数都是整数或字符串时,我就像这样添加它们:
[request setParameters:[NSArray arrayWithObjects:
[OARequestParameter requestParameterWithName:@"x_auth_username" value:username],
[OARequestParameter requestParameterWithName:@"x_auth_password" value:password],
nil]];
这显然不适用于例如图像。我发现我可能不得不发送这些数据multipart/form-data
而不是,application/x-www-form-urlencoded
因此,它不会对 oAuth 签名产生任何影响。但是,据我所知,OAuthConsumer 仅支持x-www-form-urlencoded
(相关代码位于 中NSMutableURLRequest+Parameters.m
)。但是,我不确定这是否正确,如果是,我真的不知道如何Consumer
正确修改。任何帮助,将不胜感激!