Iphone AsiHttpRequest аутентификация RESTService - PullRequest
0 голосов
/ 09 мая 2011

Я пытаюсь подключить приложение к REST.

Я не понимаю, когда я пытаюсь подключиться в первый раз, это не удается (403). И когда я повторяюсь, это хорошо! (У меня нет действующего сертификата в настоящее время)

        request = [ASIHTTPRequest requestWithURL:url];
    [request setUsername:login];
    [request setPassword:password];
    [request setDelegate:delegate];
    [request setRequestMethod:GET];
    [request setValidatesSecureCertificate:NO];
    /*I keep my login/pass*/
    [request setShouldPresentCredentialsBeforeChallenge:YES];
    [request setUseSessionPersistence:YES];
    [request setShouldAttemptPersistentConnection:YES];
    [request setPersistentConnectionTimeoutSeconds:15.0];
    [request setUseCookiePersistence:YES];
    /**/
    [request startSynchronous];  

И журнал:

   requestUrl:https://urlToLogin

 login:user

 pwd:pwduser


 Starting synchronous request <ASIHTTPRequest: 0x504fc00>

 Request #1 will use connection #1

 ===Used: 0 bytes of bandwidth in last measurement period===

 Request <ASIHTTPRequest: 0x504fc00> received response headers

 Got a keep-alive header, will keep this connection open for 15.000000 seconds

 Request <ASIHTTPRequest: 0x504fc00> finished downloading data (118 bytes)

 Request #1 finished using connection #1

 codeResponce:403

 requestUrl:https://urlToLogin

 login:user

 pwd:pwduser

 Starting synchronous request <ASIHTTPRequest: 0x603a600>

 Request #2 will use connection #1

 Request <ASIHTTPRequest: 0x603a600> received response headers

 Got a keep-alive header, will keep this connection open for 15.000000 seconds

 ===Used: 138 bytes of bandwidth in last measurement period===

 Request <ASIHTTPRequest: 0x603a600> finished downloading data (20 bytes)

 Request #2 finished using connection #1

 Request finished: <ASIHTTPRequest: 0x603a600>

1 Ответ

0 голосов
/ 09 мая 2011

Похоже, что это не ваше приложение, которое неправильно, но сервер, к которому вы пытаетесь подключиться - 403 означает, что запрещено, поэтому повторная попытка не должна это исправить.1003 *

...