2009-10-20 15 views
5

Web servisiyle iletişim kurmak ve yanıt almak için ASIHTTPRequest sınıfını kullanıyorum. Bu benim sunucuya bir istek göndermek nasıliPhone ve ASIHTTPRequest - HTTP bağlantısı başlatılamıyor

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]; 

kontrolü derhal hata rutin ve hata açıklaması ve etki alanına gider vardır

HTTP bağlantısı ve ASIHTTPRequestErrorDomain başlatılamıyor

Aynı istekleri HTTP isteklerini kontrol etmek için bir masaüstü aracı üzerinden çalışabiliyorum, bu yüzden ayarların doğru olduğunu biliyorum.

İsteğiniz gönderilirken lütfen bana neyi kaçırdığımı söyleyin.

Teşekkürler.

+0

koştu ve "% confirmLogin.json" yazıyor. Olmamalıdır; "%@verifyLogin.json" ???? – Jake

+0

Aynı sorunu yaşıyorum, herhangi bir şans ?! – Sasho

cevap

5

Daha önce de söylediğim gibi; İlk satırda

o "% verifyLogin.json" diyor. Bu olmalıdır; "%@verifyLogin.json" ????

+1

Maalesef bir yazım hatası oldu. – lostInTransit

0

Başarısız olduğunda isteğin durum kodunu kontrol edebilir misiniz? Kısa bir süre önce ASI-HTTP-Request ile bir JSON kullanıcı kimlik doğrulama sorununu ele aldım. Burada ilk istek her zaman Durum Kodu 0 ve bir çeşit temel ağ bağlantısı hatasıyla başarısız oluyor (sanki internete bağlı değil, ama açıkça anlaşılıyordu) .

Kalıcı bağlantı kullanmaya çalışmama isteğini ayarlayarak sorunu çözebiliyordum.

İlk önce bunu deneyin!

2

Benim için yerel olarak test ettiğim gibi http: // eklemeyi unuttum. Ancak, http ekledikten sonra, ilk satırınızda

+1

numaralı soruda buradaki durumu düzeltecek: D – Abo3atef

İlgili konular