Hello i need to create a progressView when i load data from my webservice.
Actually the expectedContentLength alway return -1.
After look lots of similary problem it looks like my webservice never send the Content-Length:.
Then i check with CURL and here is the result :
< HTTP/1.1 200 OK
< Date: Thu, 21 Jun 2012 10:04:39 GMT
< Server: Apache/2.2.16 (Debian)
< X-Powered-By: PHP/5.3.3-7+squeeze9
< cache-control: no-cache
< Vary: Accept-Encoding
< Content-Type: text/html; charset=UTF-8
< Content-Length: 3239
< Connection: Keep-Alive
< Set-Cookie: PHPSESSID=u4o4i9dofdgnkfmtnf163635j6; path=/
and here is my code to catch length
long long expectDataSize;
long long currentDataSize;
....
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse *)response
{
NSLog(@"expect content length %lld", [response expectedContentLength]);
expectDataSize = [response expectedContentLength];
currentDataSize = 0;
}
Anyone have already see this problem ?
NSLog(@"%@", [response allHeaderFields]);
and see if the response object actually has theContent Length
header field. – Stambul