2011-06-19 6 views
0

WSDL2ObjCのドキュメントには、以下のようなサンプルコードがありますが、生成されたコードでは、 "myOperationUsingParameters"に等しいクラス、メソッドまたはプロパティを見つけることができません。 どこで見つけることができますか?私は "myOperation"と "ns1"とは何なのかも知らない。Objective-Cコード(WSDL2ObjC生成)のヘルプが必要

私は初心者です。Objective Cでは、変数の大文字を特定の方法で変更し、それらをいくつかのキーワードと連結するときに多分意味がありますか?例えば

: ns1_MyOperationRequest - myOperationUsingParameters

TNX

wsdl2objcを示唆、しかし、あなたのNSObjectsこれに基づいた方法の多くを占めるように、すべてのWebサービスクラス名などに依存
#import "MyWebService.h" 
MyWebServiceBinding *binding = [MyWebService MyWebServiceBinding]; 
binding.logXMLInOut = YES; 

ns1_MyOperationRequest *request = [[ns1_MyOperationRequest new] autorelease]; 
request.attribute = @"attributeValue"; 
request.element = [[ns1_MyElement new] autorelease]; 
request.element.value = @"elementValue"]; 

MyWebServiceBindingResponse *response = [binding myOperationUsingParameters:request]; 

答えて

2

あなたがSOAP 1.2のバインディングを使用していて、Webサービスが「SimpleService」と呼ばれていた場合、次のコードはMobileTestServiceというWebメソッドを呼び出し、生成されたXMLから整数値を返します。

-(NSString *)returnThatStringFromWebServiceResult 

{ 


SimpleServiceSoap12Binding * binding = [SimpleService SimpleServiceSoap12Binding]; 

binding.logXMLInOut = YES; // shows all in the console log. 

SimpleService_concat * testParams = [[SimpleService_concat new]autorelease]; 

testParams.s1 = someTextField.text; // parameters all become properties of this testParams object 

testParams.s2 = anotherTextField.text; 

SimpleServiceSoap12BindingResponse * response= [binding SimpleService_concatUsingParameters:testParams]; 

[response self]; // removes compile error 

NSArray * responseBodyParts = response.bodyParts; 

NSError * responseError = response.error; 

if (responseError!=NULL) 

{ 
    return @"";  // if error from ws use [responeError code]; for http err code 


} 

for (id bodyPart in responseBodyParts) 

{ 

    if ([bodyPart isKindOfClass:[SimpleService_concat_Response class]]) 

    { 
     SimpleService_concatResponse* body = (SimpleService_concatResponse*) bodyPart; 

     return body.SimpleService_concatResult; // if you are returning a string from your WS then this value will be a string, 

    } 

} 
+0

おかげで、今最近、私は単純なHTTPポストを使用することを決めたと私は問題なくxmlを受け取ることができます、なぜあなたはこれのようなライブラリを使用する必要があります良い理由があると思いますか?それは複雑で十分に文書化されていないと考えていますか?私は私のXML編集を解析し、それを戻す..? – Spring

+0

@xDeveloperは、connectionaにhttpを使用して、後でxmlを解析するという意味ですか?まったく何をしたいのですか? – Abhilash

+0

はい私は何をし、何が必要なのですか?xmlを編集してウェブサービスに送り返す必要がありますが、この種のライブラリを使用するすべての人々がなぜ何かを見逃しているのだろうかと疑問に思っていますか? – Spring

0

WSDL2ObjC取得データでは、<>と応答はnillです。
コード:

VKQWare_Binding * binding = [[VKQWare_Binding alloc] init]; 
VKQRequestResultHandler *reqResultHandler = [[VKQRequestResultHandler alloc]init]; 
binding.EnableLogging = YES; 
reqResultHandler.EnableLogging = YES; 

NSMutableURLRequest *mutableURLRequest = [binding createPasswordRequest:@"userName" p_txtPassword:@"Password" p_codLocationCode:@"xxx" __request:reqResultHandler]; 
[reqResultHandler prepareRequest:mutableURLRequest]; 
[reqResultHandler sendImplementation:mutableURLRequest]; 

OutputHeader:(ヌル) OutputBody:(ヌル) OutputFault:エラードメイン=コード= 0 "(ヌル)"

関連する問題