1

WDSLからSudzc.comによって生成されたAPIを使用しています。私はこの方法を持っています:

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

そして、sudzc.comによって生成されたドキュメントが私に言ったように、それはWebサービスを呼び出し、文字列としてXMLを受け取ると思いました。

ドキュメンテーション

しかし、SoapDelegateがどのように機能するかは本当にわかりません。応答(文字列としてのリスト)が必要な場合は、どうすればよいでしょうか。例はもっと紛らわしいです、それは言います:

例

しかし、明らかに、

NSString resp = [service getToolListAsXML:self action:@selector(getToolListAsXMLHandler:) getEmptyFC: NO repoid: @""];

'互換性のないポインタタイプのために機能しません...」

私はこれについて非常に新しいので、私が言っていることがナンセンスであるならば申し訳ありません。ありがとう。

4

1 に答える 1

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;
    }

文字列でsoapリクエストを受け取ります

于 2013-01-14T10:48:17.080 に答える