2013-08-01 2 views
1

WSDL url을 가지고 있습니다. WSDL에서 두 가지 메소드가 있는데, 그 메소드에 액세스하고 REST API를 사용하여 응답해야한다.Object-C에서 REST API를 사용하여 WSDL을 호출하십시오.

내가 시도한 내용은 다음과 같습니다.

다음 요청 및 응답 코드 스 니펫을 사용했습니다. 그러나 나는 어떤 대답도 얻지 못했다.

- (void)viewDidLoad 
{ 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURLNSURL :   [URLWithString"https://mywebsite.com/service.svc?wsdl"]]; 
     [request setHTTPMethod"IBillingSubmissionService_RegisterDevice_InputMessage"];                
     NSURLConnection *myConnection = [NSURLConnection connectionWithRequest:request delegate:self]; 
     [myConnection start]; 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
} 



    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 
     [dataWebService setLength:0]; 
    } 

    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { 
     NSLog(@"Response: %@",data); 

     [dataWebService appendData:data]; 
    } 

    - (void)connectionDidFinishLoading:(NSURLConnection *)connection { 

     NSString *responseString = [[NSString alloc] initWithData:dataWebService encoding:NSUTF8StringEncoding]; 

     NSLog(@"Response: %@",responseString); 



    } 

       - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 
        NSLog(@"Eror during connection: %@", [error description]); 
    } 

내가 무엇을하고 있는지는 정확한 것입니까? 어떤 사람이 REST를 사용하여 응답하고 전화를 걸 수있는 샘플 코드 스 니펫을 제공 할 수 있습니까?

나는 아래 알고 싶어

1) 어떻게 WSDL 메소드에 값을 전달?

2) 요청을 받고 응답을 받으려면 어떻게합니까?

답변

0

객관적인 c에서 wsdl 웹 서비스를 직접 사용할 수는 없지만 먼저 참조 기본 클래스를 구성해야합니다.

당신은 WSDL의 웹 서비스를

를 호출하는 기본 클래스를 구성 wsdl2objc 코드 생성기를 사용할 수 있으며 사용 방법에 대한 usage instructions을 참조하십시오.

업데이트 : 내 조언대로 내 대답을 볼 수 있습니다. here

관련 문제