我正在使用 MPOAuthConnection 进行 Cocoa oauth。我已经更新了 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]: unrecognized selector sent to instance 0x1724a0
在 performMethod
调用之后,它会深入到 MPOAuthConnection 库的内部。因此,这可能是一个错误,但如果简单的参数设置失败,我会假设错误是在我这边,并且我提供的参数不正确。
performMethod
的 .h 条目如下:
- (void)performMethod:(NSString *)inMethod atURL:(NSURL *)inURL
withParameters:(NSArray *)inParameters
withTarget:(id)inTarget andAction:(SEL)inAction;
感谢您的帮助。
最佳答案
它需要一个 MPURLRequestParameter
对象的 NSArray
。在单元测试的深处找到了答案。
关于cocoa - 在 MPOAuthConnection 中设置请求参数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621265/