2009-10-20 31 views
5

Tôi đang sử dụng lớp ASIHTTPRequest để giao tiếp với dịch vụ web và nhận phản hồi. Đây là cách tôi gửi một yêu cầu đến máy chủiPhone và ASIHTTPRequest - Không thể khởi động kết nối 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]; 

Việc kiểm soát ngay lập tức đi vào thói quen lỗi và mô tả lỗi và miền là

Không thể bắt đầu kết nối HTTPASIHTTPRequestErrorDomain

Tôi có thể nhận được yêu cầu tương tự để làm việc thông qua một công cụ máy tính để bàn để kiểm tra các yêu cầu HTTP vì vậy tôi biết các cài đặt là chính xác.

Ai đó có thể vui lòng cho tôi biết những gì tôi thiếu ở đây khi gửi yêu cầu không?

Cảm ơn.

+0

trong dòng đầu tiên của bạn, nó cho biết "% verifyLogin.json". Không nên thế; "%@verifyLogin.json" ???? – Jake

+0

Tôi có cùng một vấn đề, bất kỳ may mắn nào ?! – Sasho

Trả lời

5

Như tôi đã nhận xét trước đó;

trong dòng đầu tiên của bạn là "% verifyLogin.json". Không nên là ; "%@verifyLogin.json" ????

+1

Xin lỗi, đó là lỗi đánh máy. Sẽ sửa trong câu hỏi – lostInTransit

0

Bạn có thể kiểm tra mã trạng thái của yêu cầu khi không thành công không? Gần đây tôi đã xử lý vấn đề xác thực người dùng JSON với ASI-HTTP-Request trong trường hợp yêu cầu đầu tiên sẽ không thành công với Mã trạng thái 0 và một số lỗi kết nối mạng cơ bản (như thể nó không được kết nối với internet, nhưng rõ ràng là) .

Tôi đã có thể giải quyết nó bằng cách đặt yêu cầu cụ thể đó không cố gắng sử dụng kết nối liên tục.

Vì vậy, hãy thử điều đó trước tiên!

2

Đối với tôi, tôi quên thêm http: // vì tôi đã thử nghiệm cục bộ. Nhưng sau khi thêm http, nó chạy thành công

+1

trường hợp tương tự ở đây: D – Abo3atef

Các vấn đề liên quan