NSURLConnection là lớp học mà bạn đang tìm kiếm, tôi không nghĩ rằng điều này có thể được thực hiện trực tiếp trong một UIWebView.
Bạn có thể sử dụng phương pháp đồng bộ
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
Hoặc những người không đồng bộ. Đây là những khó khăn hơn để thiết lập như bạn phải nối tất cả các bit dữ liệu bạn nhận được vào 1 NSData, nhưng kết quả cuối cùng là như nhau.
Bất kể nếu bạn sử dụng phương pháp đồng bộ hoặc không đồng bộ:
Nếu bạn nhận được một NSError * đối tượng sau đó có một lỗi vệ tinh viễn thông. Như đã lưu ý trong các phản hồi khác, đây không phải là mã trạng thái HTTP mà là vấn đề giao tiếp.
Nếu kết nối thành công, bạn nhận được NSURLResponse và NSData. Quan trọng hơn là NSURLResponse cho các yêu cầu HTTP thực sự là phân lớp NSHTTPURLResponse!
Sau đó, bạn phải kiểm tra phản hồi để xem mã lỗi là gì. Hãy thử điều này (nơi _responseInfo
là đối tượng NSURLResponse của bạn):
NSInteger httpStatusCode = (NSHTTPURLResponse*)_responseInfo.statusCode;
responseInfo nên luôn có một NSHTTPURLResponse cho các yêu cầu HTTP ... nhưng bạn có thể là khôn ngoan để có một khẳng định có chỉ trong trường hợp.
NẾU mã trạng thái là thành công (nghĩa là 200) thì đối tượng NSData của bạn phải chứa dữ liệu phản hồi (bất kỳ điều gì có thể). Nếu mã trạng thái chỉ ra một lỗi thì NSData có thể chứa một mô tả văn bản của lỗi từ máy chủ.
NB. Tôi thực sự không khuyên bạn nên phân tích cú pháp đối tượng NSData cho thông báo lỗi. Đó là những gì HTTP 'statusCode' là dành cho!
Nguồn
2010-06-07 08:22:14
Cảm ơn phản hồi của bạn. Làm thế nào tôi có thể tìm kiếm một chuỗi trong chuỗi html? Tôi bị mắc kẹt ở đó. – EEE
Nếu bạn chụp yêu cầu, bạn có thể bắt đầu 'NSUrlconnection' của riêng mình và thu thập dữ liệu kết nối đã nhận, trong' connectionDidFinishLoading', bạn có thể truy cập vào html. – FelixLam
Trên thực tế tôi đã truy cập vào html, vấn đề đã được tìm kiếm một chuỗi trong html trong mục tiêu-c, nhưng tôi đã giải quyết nó trong C. cảm ơn. – EEE