2009-10-20 67 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

相关问题