0

マルチパートフォームアップロードのペイロードの 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と、ループの最後に戻りますが、ストリームは不完全になります。whileresult < 0

4

1 に答える 1