代码之家  ›  专栏  ›  技术社区  ›  MarkPowell

在mpoauthconnection中设置请求参数时出错

  •  1
  • MarkPowell  · 技术社区  · 16 年前

    我正在为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 call,它深入到mpoauthconnection库的内部。所以,这可能是一个错误,但如果简单的参数设置失败,我会假设错误就在我的一端,我提供的参数不正确。

    这个 表演方式 因此,S.H条目是:

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

    谢谢你的帮助。

    1 回复  |  直到 16 年前
        1
  •  0
  •   MarkPowell    16 年前

    它期待着 NSArray 属于 MPURLRequestParameter 物体。在单元测试中找到了答案。