2013-05-22 2 views
0

У меня возникли проблемы при попытке вызвать веб-службу, выполненную в WCF, эта служба вызывает приложение Mac os x.Не удается получить ответ от службы WCF

это код

soapMessage = @"{name:\"Sergio\"}"; 

NSURL *url = [NSURL URLWithString:@"http://localhost/GSBonoServicios/GSBonoService.svc/HelloWorld"]; 
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; 
NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; 
[theRequest setHTTPMethod: @"POST"]; 
[theRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
[theRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
NSData *requestData = [NSData dataWithBytes:[soapMessage UTF8String] length:[soapMessage length]]; 
[theRequest setHTTPBody:requestData]; 
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 

соединение прошло успешно, но не ответ, я попробовать реализовать некоторые учебники, и я ищу в Stackoverflow и я нашел много ответов, но ничего не работает, я надеюсь, что вы может помочь мне.

пс. Я не говорю по-английски, но я надеюсь, что я объяснил, спасибо

+0

FYI: ' soap! = json' –

+0

Спасибо за информацию и извините за мое невежество, но я не вижу, где я использую мыло, и примеры, которые я нашел более или менее так, как вы его используете, но если у вас есть другие идеи, я было бы очень признательно, что –

+0

- это ваш сервис wcf для отдыха или мыла? –

ответ

0

Наконец я нашел решение проблемы был на службе, и код, который работает в

NSString *[email protected]"Sergio"; 
NSDictionary *tmp = [[NSDictionary alloc] initWithObjectsAndKeys: name, @"name", 
       nil]; 
NSURL *url = [NSURL URLWithString:@"http://www.myserver.com/Servicio/ServicioEjemplo.svc/HelloWorld"]; 
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; 
[theRequest setHTTPMethod: @"POST"]; 
[theRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
[theRequest setValue:@"applicat ion/json" forHTTPHeaderField:@"Content-Type"]; 
NSError *error; 
NSData *postdata = [NSJSONSerialization dataWithJSONObject:tmp options:kNilOptions error:&error]; 
[theRequest setHTTPBody:postdata]; 
NSLog(@"JSON summary: %@", [[NSString alloc] initWithData:postdata 
              encoding:NSUTF8StringEncoding]); 
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 

Благодаря

Смежные вопросы