マルチパートフォームアップロードのペイロードの content-md5 ヘッダーを計算しようとしています:
NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"/upload"
parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.png"
mimeType:@"image/png"];
}];
私は読んでみましたHTTPBodyStream
:
if ([request HTTPBodyStream]) {
NSInteger result;
uint8_t buffer[1024];
while((result = [[request HTTPBodyStream] read:buffer maxLength:1024]) != 0)
{
if(result > 0) {
[data appendString:[NSString stringWithUTF8String:(char *)buffer]];
} else {...}
}
しかし、私は無限ループに陥ります。これを行う方法はありますか?
アップデート
[[request HTTPBodyStream] streamError]
while ループ if を中断するnull
と、ループの最後に戻りますが、ストリームは不完全になります。while
result < 0