在MPOAuthConnection中设置请求参数时遇到问题

时间:2009-10-25 16:05:43

标签: cocoa oauth

我正在为Cocoa oauth使用MPOAuthConnection。我已经更新了SVN的最新版本,构建了该项目,并且一直在播放提供的示例。在该示例中,调用的方法无法设置参数。我正在使用的WebService API需要参数来获取数据(当然)。我已经尝试直接修改示例代码以打入参数,只是为了看它工作,但是当我这样做时会出错。参数采用什么格式?我假设是NSString对象。这是代码和结果错误(用示例的通用字符串替换字符串):

NSMutableArray *params = [NSMutableArray arrayWithObject:@"key=value"];
[_oauthAPI performMethod:@"method" atURL:_oauthAPI.baseURL 
           withParameters:params withTarget:self 
           andAction:@selector(performedMethodLoadForURL:withResponseBody:)];

这会产生错误:

  

2009-10-25 10:47:19.651   MPOAuthConnection [18879:A0F]    - [MPURLRequestParameter length]:发送到实例的无法识别的选择器   0x1724a0

performMethod调用之后,它深入到MPOAuthConnection库的内容中。所以,它可能是一个错误,但如果简单的参数设置失败,我会认为错误是在我的结束,我提供的参数不正确。

performMethod的.h条目是:

- (void)performMethod:(NSString *)inMethod atURL:(NSURL *)inURL 
                      withParameters:(NSArray *)inParameters 
                      withTarget:(id)inTarget andAction:(SEL)inAction;

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

期待NSArrayMPURLRequestParameter个对象。在单元测试中找到了答案。