Проверка подлинности ASIHTTPRequest для доступа к файлу WSDL на iPhone - PullRequest
1 голос
/ 19 января 2012

Я работаю с веб-сервисами SOAP, которым для доступа к файлу WSDL требуется аутентификация Windows. Для примеров веб-сервисов (которые не требуют никакой аутентификации) мой фрагмент кода работает нормально. Но если я пытаюсь подключиться к другим веб-сервисам, которым требуются учетные данные для доступа к файлу WSDL, я получаю эту ошибку,

2012-01-19 13:43:19.381 SampleHTTP[2627:f803] Error = Error Domain=ASIHTTPRequestErrorDomain Code=3 "Authentication needed" UserInfo=0x68917a0 {NSLocalizedDescription=Authentication needed}

Я передаю правильное имя пользователя и пароль, ниже приведен фрагмент кода

NSURL *url = [NSURL URLWithString:@"http://path.Export"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setUsername:@"Test"];
[request setPassword:@"Test123"];
[request setDelegate:self];
[request startSynchronous];

NSError *error = [request error];
if (!error) {
    response = [request responseString];
}
else
    NSLog(@"Error = %@",error);

Пожалуйста, помогите мне здесь.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 октября 2012

Проверьте Sudzc , он генерирует проект Xcode для вас

1: введите веб-адрес WSDL для преобразования (если защищен, затем введите имя пользователя и пароль)

2: Выберите тип пакета кода для создания (Цель c) и загрузите.

Просто перетащите папку «Сгенерированный» в свой проект и получите доступ ко всем сообщениям SOAP.

...