我正在使用Sudzc.com从WDSL生成的API。我有这个方法:
- (SoapRequest*) getToolListAsXML: (id <SoapDelegate>) handler getEmptyFC: (BOOL) getEmptyFC repoid: (NSString* ) repoid
我认为它调用web服务并接收XML作为字符串,因为sudzc.com生成的文档告诉我:
但我真的不知道SoapDelegate如何工作,如果我想要响应(列表为字符串)我应该做什么?这些例子更令人困惑,它说:
但显然,
NSString resp = [service getToolListAsXML:self action:@selector(getToolListAsXMLHandler:) getEmptyFC: NO repoid: @""];
由于'不兼容的指针类型...... ,无效
我对此非常陌生,如果我说的话毫无废话,那就很抱歉。 感谢。
答案 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;
}
你将收到字符串
中的肥皂请求