multipart/form-data コンテンツ タイプを使用してファイルを投稿しようとしていますが、次の質問がありました:
ファイルのコンテンツを書き込むときに CRLF をエスケープすべきではありませんか? Web でコードを入手しましたが、間違っている可能性があります。
NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL: url];
[req setHTTPMethod: @"POST"];
NSString* contentType = @"multipart/form-data, boundary=AaB03x";
[req setValue:contentType forHTTPHeaderField: @"Content-type"];
NSData* boundary = [@"\r\n--AaB03x\r\n" dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *postBody = [NSMutableData data];
[postBody appendData: boundary];
[postBody appendData: [@"Content-Disposition: form-data; name=\"datafile\"; filename=\"t.jpg\"" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData: [@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData: imageData];
[postBody appendData: boundary];
[req setHTTPBody:postBody];
imageData には \r\n シーケンスが含まれている可能性があるため、これは間違っていますよね? もしそうなら、生データで CRLF をエスケープする方法はありますか? または、何か不足していますか?
前もって感謝します!