response.expectedContentLength всегда возвращать -1

У меня есть соединение, использующее NSURLConnection, я хочу нарисовать прогресс для этого соединения, но когда я пытаюсь распечатать текущие полученные данные и общую длину данных, что-то пошло не так,response.expectedContentLength всегда возвращает -1, почему и что происходит с моим соединением, как я могу это исправить

 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
    {
        receivedDataBytes += [data length];
        NSLog(@"data: %f",receivedDataBytes);
        [responseData appendData:data];
    }

    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
    {
        self.HTTPStatusCode = [(NSHTTPURLResponse *)response statusCode];
        totalFileSize = response.expectedContentLength;
        NSLog(@"total: %lf",totalFileSize);
    }

выход:

total: -1.000000
data: 1256.000000
total: -1.000000
data: 1034.000000
total: -1.000000
data: 1127.000000

0 ответов

Другие вопросы по тегам