Trong ứng dụng iOS của tôi, tôi đang sử dụng UIWebView và giao thức tùy chỉnh (với triển khai NSURLProtocol của chính tôi). Tôi đã khá cẩn thận về đảm bảo rằng bất cứ khi nào tôi tải một url, tôi tải một cái gì đó như thế này vào UIWebView tôi:Sử dụng NSURLProtocol tùy chỉnh với yêu cầu UIWebView và POST
myprotocol: // myserver/mypath
và trong việc thực hiện NSURLProtocol của tôi, tôi phải mất một mutable bản sao của NSURLRequest, chuyển đổi URL thành http: và gửi URL đó đến máy chủ của tôi.
Mọi thứ đều hoạt động đối với các yêu cầu HTTP GET. Vấn đề tôi gặp phải là với yêu cầu POST. Có vẻ như UIWebView không mã hóa đúng dữ liệu biểu mẫu trong HTTPBody nếu yêu cầu sử dụng giao thức tùy chỉnh của tôi.
Một công việc xung quanh, vì tôi đang sử dụng HTTPS cho các yêu cầu máy chủ, tôi đăng ký trình xử lý giao thức để chặn http: thay vì myprotocol: và tôi có thể chuyển đổi tất cả các cuộc gọi thành https: Câu hỏi khác, here, chỉ cho tôi giải pháp đó:
Nhưng tôi tự hỏi nếu có bất kỳ cách thay thế nào và/hoặc tốt hơn để hoàn thành những gì tôi muốn.
Đề xuất hay. Xin lỗi, tôi đã không nhận thấy câu trả lời của bạn, trước đó. – bcholmes