2012-04-18 35 views
9

Giao thức NSURLProtocolClient bao gồm một phương thức, -URLProtocol:wasRedirectedToRequest:redirectResponse:, trường hợp các lớp con NSURLProtocol được cho là sử dụng để thông báo cho một máy khách giao thức URL rằng yêu cầu được chuyển hướng. Tuy nhiên, tôi không chắc liệu Giao thức URL có phải là cố gắng truy xuất tài nguyên từ URL được chuyển hướng hay không để cho khách hàng đưa ra yêu cầu mới cho tài nguyên đó.NSURLProtocol tùy chỉnh có nên tự chuyển hướng không, hoặc để khách hàng lo lắng về điều đó?

Bất kỳ ai có thể cho tôi biết đối tượng giao thức URL ban đầu được cho là phải làm gì trong trường hợp chuyển hướng không?

Trả lời

3

Để trả lời câu hỏi này, tôi chỉ cần xóa mã trong triển khai giao thức URL của tôi theo liên kết được đưa ra trong phản hồi chuyển hướng. Nó sẽ được khá rõ ràng nếu khách hàng kết nối sau tạo ra một kết nối mới để tải URL mới. Khi nó quay ra, không có gì xảy ra - khách hàng không bao giờ tạo ra một kết nối mới, và chuyển hướng không được theo sau. Từ đây tôi phải kết luận rằng chính giao thức URL sẽ cố gắng tải URL được đưa ra trong phản hồi chuyển hướng.

+0

Tôi đang cố gắng triển khai giao thức URL của riêng mình và trong đó, tôi muốn tự động tải url được chuyển hướng trong giao thức và gửi nó tới hệ thống tải url. Có đủ để thay đổi URL: chìa khóa cho URL được chuyển hướng trong phản hồi hoặc tôi có cần phải làm gì thêm không? – Ravi

+1

Cảm ơn bạn đã tìm hiểu điều này. Không có hướng dẫn nào của NSURLProtocol tôi đã đề cập đến việc xử lý chuyển hướng. – bugloaf

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