私が作成した PHP API に接続する NSURLConnection があります。その PHP API はデータで応答します。これは動的なアプリケーションであるため、コンテンツの長さを伝えるために次のようにします。
ob_start('scAPIHandler');
function scAPIHandler($buffer){
header('Content-Length: '.strlen($buffer));
return $buffer;
}
API ファイルの先頭で、後で必要なものを出力します。ただし、
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
関数が起動すると、の値response.expectedContentLength
は -1 になります。PHP API ではなく、Web 上のいくつかの画像に接続しようとすると、予想される正しいコンテンツの長さが表示されます。PHP API に NSURLResponse に予想されるコンテンツの長さを伝える方法はありますか? content-length ヘッダーが機能していないようです。
前もって感謝します!