2011-09-01 54 views
0

我想在iOS設備上的服務器上託管多個文件,現在我可以顯示一個簡單的文本文件。如何更改此代碼以在文檔目錄中顯示HTML文件?謝謝!可可服務器問題

- (void)startResponse 
{ 
    NSData *fileData = 
     [NSData dataWithContentsOfFile:[AppTextFileResponse pathForFile]]; 

    CFHTTPMessageRef response = 
     CFHTTPMessageCreateResponse(
      kCFAllocatorDefault, 200, NULL, kCFHTTPVersion1_1); 
    CFHTTPMessageSetHeaderFieldValue(
     response, (CFStringRef)@"Content-Type", (CFStringRef)@"text/plain"); 
    CFHTTPMessageSetHeaderFieldValue(
     response, (CFStringRef)@"Connection", (CFStringRef)@"close"); 
    CFHTTPMessageSetHeaderFieldValue(
     response, 
     (CFStringRef)@"Content-Length", 
     (CFStringRef)[NSString stringWithFormat:@"%ld", [fileData length]]); 
    CFDataRef headerData = CFHTTPMessageCopySerializedMessage(response); 

    @try 
    { 
     [fileHandle writeData:(NSData *)headerData]; 
     [fileHandle writeData:fileData]; 
    } 
    @catch (NSException *exception) 
    { 
     // Ignore the exception, it normally just means the client 
     // closed the connection from the other end. 
    } 
    @finally 
    { 
     CFRelease(headerData); 
     [server closeHandler:self]; 
    } 
} 

回答

2

將Content-type從text/plain更改爲text/html,並確保pathForFile指向一個HTML文件。

+0

太好了,謝謝! –