組み込みの HTTP サーバーを含むアプリを作成しています。ソケット経由で PNG 画像を送信する必要がありますが、どういうわけか混乱して画像が表示されません。これは私のコードです (私は AsyncSockets を使用しています):
if(processingURL == FALSE) {
NSString *filePath = [[NSString alloc] initWithFormat:@"%@/Contents/Resources/public%@",[self getApplicationPath], [request objectAtIndex:1]];
//NSLog(@"%@", filePath);
if([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
contententType = @"image/png";
responseCode = @"200 OK";
// responseBody = [[NSString alloc] initWithData:[[NSFileManager defaultManager] contentsAtPath:filePath] encoding:NSASCIIStringEncoding];
NSData * content = [[NSData alloc] initWithContentsOfFile:filePath];
responseBody = [[NSString alloc] initWithData:content encoding:NSASCIIStringEncoding];
NSLog(@"%@",responseBody);
}
}
data = [[NSString stringWithFormat:@"HTTP/1.1 %@\nContent-Type: %@\n\n\n %@", responseCode, contententType, responseBody] dataUsingEncoding:NSUTF8StringEncoding];
[sock writeData:data withTimeout:-1 tag:0];
私が間違っていることは何ですか?問題は応答の形式が正しくないことだと思いますが、わかりません、ありがとう:)