2012-10-14 24 views
6

Tôi muốn tạo trang web sau bằng cách sử dụng CocoaHTTPServer: cần có liên kết để tải xuống tệp nhưng tệp nguồn phải là đối tượng NSData trong bộ nhớ.CocoaHTTPServer trên iOS: thiết lập máy chủ để người dùng có thể tải xuống NSData dưới dạng tệp

Theo như tôi thấy trong các mẫu, có một cách dễ dàng để liên kết một số tệp trên iPhone với siêu liên kết. Có thể "liên kết" NSData không?

Sẽ rất biết ơn các ví dụ.

Trả lời

7

Tất cả những gì bạn cần làm là trả lại HTTPDataResponse trong lớp con HTTPConnection của bạn.

Nếu bạn muốn một ví dụ có một cái nhìn tại các mẫu CocoaHTTPServer gọi DynamicServer và thay thế - httpResponseForMethod: URI: trong MyHTTPConnection với một cái gì đó tương tự như sau:

- (NSObject<HTTPResponse> *)httpResponseForMethod:(NSString *)method URI:(NSString *)path 
{ 
    // Before returning you can analyze the passed path argument and select the correct data object to return... 
    return [[HTTPDataResponse alloc] initWithData:placeYourDataInstanceHere]; 
} 
+0

Hah! Vì vậy, đơn giản, làm thế nào tôi bị mất nó ... Cảm ơn! – brigadir

+0

Làm thế nào để bạn phân tích dữ liệu yêu cầu nếu đó là một 'POST' thay vì một' GET'? Ví dụ: nếu dữ liệu 'JSON' được gửi cùng với yêu cầu. – zakdances

+0

Tôi không chắc bạn muốn biết điều gì. Phương thức yêu cầu ('GET',' POST', 'PUT',' DELETE', ...) được gửi làm đối số đầu tiên '(NSString *) method' cho phương thức. – miho

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