0

次のコードがあります。

NSURL *serverUrl = [NSURL URLWithString:@"http://google.com"];
NSError *error = nil;
NSString *stringFromStream = [NSString stringWithContentsOfURL:serverUrl encoding:NSUTF8StringEncoding error:&error];
NSLog(@"string is %@ error is %@", stringFromStream, error);

このコードは次のエラーを生成します

2012-05-29 11:57:46.914 [2221:f803] string is (null) error is Error Domain=NSCocoaErrorDomain Code=261 "The operation couldn’t be completed. (Cocoa error 261.)" UserInfo=0x6a36c60 {NSURL=http://google.com, NSStringEncoding=4}

しかし、URLを次のように変更すると

NSURL *serverUrl = [NSURL URLWithString:@"http://apple.com"];

私は完璧に働くでしょう。

4

1 に答える 1

0

コンテンツのエンコーディングはおそらくUTF-8ではありません。代わりにこの方法を試してください。

- (id)initWithContentsOfURL:(NSURL *)url
               usedEncoding:(NSStringEncoding *)enc
                      error:(NSError **)error;

(あなたがそれを終えreleaseNSStringときにあなたはしなければならないでしょう)。

参照

于 2012-05-29T10:12:24.047 に答える