我正在为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;
感谢您的帮助。
答案 0 :(得分:0)
期待NSArray
个MPURLRequestParameter
个对象。在单元测试中找到了答案。