2009-10-20 66 views
5

我正在使用ASIHTTPRequest類來與Web服務進行通信並獲得響應。這是我發送一個請求到服務器iPhone和ASIHTTPRequest - 無法啓動HTTP連接

NSString *str = [NSString stringWithFormat:@"%@verifyLogin.json", serverUrl]; 
NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease]; 
[request addRequestHeader:@"Content-Type" value:@"text/x-gwt-rpc; charset=utf-8"]; 
NSDictionary* data = [NSDictionary dictionaryWithObjectsAndKeys:emailId, @"username", pwd, @"password", nil]; 
[request appendPostData: [[data JSONFragment] dataUsingEncoding: NSUTF8StringEncoding]]; 
[request setRequestMethod:@"POST"]; 
[request setDelegate:self]; 
[request setDidFinishSelector: @selector(gotLoginResponse:)]; 
[request setDidFailSelector: @selector(loginRequestFailed:)]; 

[networkQueue addOperation: request]; 
[networkQueue go]; 

控制立即轉到錯誤例程和錯誤描述和域

無法啓動HTTP連接ASIHTTPRequestErrorDomain

我可以通過桌面工具獲取相同的請求來檢查HTTP請求,所以我知道這些設置都是正確的。

有人可以告訴我在發送請求時我在這裏失蹤嗎?

謝謝。

+0

它在第一行中顯示「%verifyLogin.json」。不應該那樣; 「%@verifyLogin.json」? – Jake 2009-10-20 13:51:57

+0

我有同樣的問題,運氣好嗎?! – Sasho 2013-08-22 10:40:47

回答

5

正如我前面評論的那樣;

在您的第一行中顯示爲 「%verifyLogin.json」。應該不是那個 是; 「%@verifyLogin.json」?

+1

對不起,這是一個錯字。在這裏的問題 – lostInTransit 2009-10-20 14:32:41

0

您可以在請求失敗時檢查請求的狀態碼嗎?我最近在ASI-HTTP-Request中處理了一個JSON用戶身份驗證問題,其中第一個請求總是失敗,狀態碼爲0,某種底層網絡連接失敗(就好像它沒有連接到互聯網,但顯然是這樣) 。

我能夠解決它通過設置該特定請求不嘗試使用持久連接。

所以先試試!

2

對我來說,我忘了添加http://,因爲我在本地測試。但添加http後,它成功運行了

+1

將更正相同的情況:D – Abo3atef 2013-12-07 04:47:07

相關問題