iOS上的SoapRequest到NSString?

时间:2013-01-14 10:36:22

标签: ios objective-c web-services soap sudzc

我正在使用Sudzc.com从WDSL生成的API。我有这个方法:

- (SoapRequest*) getToolListAsXML: (id <SoapDelegate>) handler getEmptyFC: (BOOL) getEmptyFC repoid: (NSString* ) repoid

我认为它调用web服务并接收XML作为字符串,因为sudzc.com生成的文档告诉我:

documentation

但我真的不知道SoapDelegate如何工作,如果我想要响应(列表为字符串)我应该做什么?这些例子更令人困惑,它说:

examples

但显然,

NSString resp = [service getToolListAsXML:self action:@selector(getToolListAsXMLHandler:) getEmptyFC: NO repoid: @""];
由于'不兼容的指针类型......

无效

我对此非常陌生,如果我说的话毫无废话,那就很抱歉。 感谢。

1 个答案:

答案 0 :(得分:2)

试试这个

    [service getToolListAsXML:self action:@selector(getToolListAsXMLHandler:) getEmptyFC: NO repoid: @""]
    - (void) getToolListAsXMLHandler: (id) value {

if([value isKindOfClass:[NSError class]]) {
        //NSLog(@"%@", value);
        return;
    }

    // Handle faults
    if([value isKindOfClass:[SoapFault class]]) {
        //NSLog(@"%@", value);
        return;
    }
    NSString * resp =(NSString *)value;
    }

你将收到字符串

中的肥皂请求