2011-05-09 103 views
0

我嘗試在REST上連接我的應用程序。Iphone AsiHttpRequest驗證RESTService

我不明白,當我第一次嘗試連接時,它失敗(403)。當我重試時,它是好的! (我沒有在這個時候的Valide證書)

 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> 

回答

0

看起來它可能不是你的應用程序,是錯誤的,但你試圖連接到服務器 - 403意味着禁止重試,因此不應修復它。

你想連接什麼?