0

NSURLConnectionデータを取得するために使用する iOS アプリがあります。応答からヘッダーを出力すると、次のように表示されます。

"Content-Disposition" = "attachment;filename=test.txt.gz";
"Content-Encoding" = agzip;
"Content-Type" = "application/a-gzip";
Date = "Mon, 05 Nov 2012 22:18:23 GMT";
Server = "Apache-Coyote/1.1";
"Set-Cookie" = "JSESSIONID=3EBBF519202E16BEB1E79D12XXXXXXXXX; Path=/";
"Transfer-Encoding" = Identity;
filename = "test.txt.gz";

しかし、ログを読み取ろうとすると、次のようなテキスト ファイルが表示されます。

NSString *result = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding];
NSLog(@"%@",result);

私は得るnull。ログに記録すると16進数が吐き出されるため、データがそこにあることはわかっています。また、RESTClientでテストしたため、呼び出しが機能することもわかっています。何かご意見は?

4

2 に答える 2

0

最終的にASIHTTPRequestを使用しましたが、これはシームレスに処理されます。http://allseeing-i.com/ASIHTTPRequest/How-to-use

于 2012-11-20T14:22:12.247 に答える
0

gzip されたデータの場合、NSUTF8StringEncoded ではありません。変換を試みる前に、データを解凍してください。(解凍後は本当に文字列であると仮定して)

于 2012-11-05T22:54:49.373 に答える