Tôi đã tự hỏi nếu nó có thể lấy dữ liệu POST và lưu nó khi một nút gửi được nhấn trong một UIWebView. Tôi có nên sử dụng javascript và thêm danh sách sự kiện để tôi có thể nhận được các giá trị trước khi gửi đi không? Nếu vậy, làm cách nào tôi có thể lấy lại dữ liệu cho mã của mình trong obj c? Nếu không, có cách nào dễ dàng hơn không? Cảm ơnLấy dữ liệu POST từ UIWebView
6
A
Trả lời
11
Bạn cần triển khai UIWebViewDelegate. Có một cái móc gọi là "shouldStartLoadWithRequest" được gọi bởi iOS.
Mã dưới đây.
@interface MyController<UIWebViewDelegate>
@end
@implementation MyController
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// do your magic
NSData *data = request.HTTPBody; // contains the HTTP body as in an HTTP POST request.
// return YES to continue to load the URL
}
@end
Các vấn đề liên quan
- 1. Nhận dữ liệu POST từ WebKitNetworkRequest
- 2. Lấy dữ liệu POST bằng CakePHP mà không formhelper
- 3. Lấy dữ liệu từ plist
- 4. Lấy dữ liệu từ linkedgeodata.org
- 5. jqGrid: dữ liệu POST đến máy chủ để lấy dữ liệu hàng (lọc và tìm kiếm)
- 6. Bắt dữ liệu POST liệu từ phương pháp Web API
- 7. Đi qua dữ liệu đến và từ một UIWebView Embedded
- 8. PDO lấy dữ liệu từ cơ sở dữ liệu
- 9. Cách lấy dữ liệu từ cơ sở dữ liệu Parse.com
- 10. UIWebView tải dữ liệu video cục bộ
- 11. dữ liệu POST qua socket.io để app.js
- 12. Lấy dữ liệu từ mảng bài trong CodeIgniter
- 13. Ghi nhật ký dữ liệu POST từ $ request_body
- 14. Nhận dữ liệu POST từ nhiều hộp kiểm?
- 15. Yêu cầu Python - Dữ liệu POST từ một tệp
- 16. Cách lấy dữ liệu từ QTableWidget?
- 17. ASP.Net - Lấy dữ liệu từ RepeaterItem
- 18. Lấy dữ liệu DefaultView DataRowView từ DataRow
- 19. Lấy dữ liệu từ tệp XML
- 20. Lấy dữ liệu từ PubMed bằng python
- 21. Cách lấy hàng từ dữ liệu R.frame
- 22. Lấy dữ liệu từ ô trên
- 23. Cách lấy dữ liệu từ ajax.done()?
- 24. JQuery lấy dữ liệu từ mảng JSON
- 25. Lấy dữ liệu từ micrô trong C#
- 26. Lấy dữ liệu hàng gốc từ jqGrid
- 27. Dữ liệu NicEdit không có trong POST
- 28. Lấy ProgressEvent từ tải lên POST trong as3
- 29. libcurl HTTPS POST gửi dữ liệu?
- 30. Nhận dữ liệu POST trong ASP.NET
Cảm ơn, tôi đã có thể NSLog dữ liệu. Tuy nhiên, nếu tôi cũng muốn văn bản gốc của các trường được gửi, tôi có cần javascript không? – bph
Tôi khuyên bạn nên chuyển văn bản/nhãn gốc dưới dạng trường biểu mẫu ẩn và sau đó trích xuất nó như một trường trong dữ liệu POST. Nếu bạn không thích điều đó thì bạn có thể sử dụng đánh giá javascript tùy ý bằng [webView stringByEvaluatingJavaScriptFromString: @ ""]; –
Ash
Bạn có thể nhận được văn bản của dữ liệu POST bằng phương thức ... '[[Phân bổ NSString] initWithData: mã hóa dữ liệu: NSASCIIStringEncoding]' –