Вчера сертификат HTTP был установлен на моем сервере, где работает мой веб-сервис. Перед установкой сертификата HTTP мое приложение для iPhone отправило запрос SOAP в веб-службу. Веб-служба успешно ответила, вернув сообщение XML.
Это код, который я использую для отправки запроса на мыло в веб-сервис:
NSString *soapMsg = [NSString stringWithFormat:@""
""
""
""
"%@"
"%@"
""
""
"", parameter1, parameter2];</p>
<pre><code>NSURL *url = [NSURL URLWithString:
@"http://domain.com/webservice-name.svc"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d",
[soapMsg length]];
[req addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[req addValue:@"http://tempuri.org/webservice-name/method-name" forHTTPHeaderField:@"SOAPAction"];
[req addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[req setHTTPMethod:@"POST"];
[req setHTTPBody:[soapMsg dataUsingEncoding:NSUTF8StringEncoding]];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *resultsData = [NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&error];
if(error){
NSLog(@"Error sending soap request: %@", error);
return FALSE;
}
NSLog(@"%@", soapMsg);
NSLog(@"%@", [[NSString alloc] initWithData:resultsData encoding:NSUTF8StringEncoding]);
Теперь, если я изменю URL-адрес на "httpS://domain.com/webservice-name.svc",, веб-служба вообще не отвечает.
Что мне нужно изменить, чтобы отправить успешный SOAP-запрос на защищенный веб-сервис HTTPS?