2011-12-09 9 views
2

NSMutableURLRequestを使用してWebページをダウンロードしていますが、その非常にWebページをNSStringに入れることに問題があります。NSData to NSString toåöö

NSString *username = @"my_username"; 

NSString *password = @"my_password"; 

NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.mypage.com/login.php?username=%@&password=%@", username, password]]; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

NSString *returnPage = [NSString stringWithFormat:@"%.*s", [returnData length], [returnData bytes]]; 

これはAAOなどのような特殊な文字を除いて正常に動作しますが任意のより良い方法はありますか? ASCIIの代わりにUTF8を使用しています

NSString *returnPage = [[[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding] autorelease]; 

答えて

5

はい、次を使用します。

+0

Hell、Xcode(4.2)は「ARCは「autorelease」の明示的なメッセージを禁止しています」と言っています。私はARC、ObjC、Xcodeにあまり慣れていません。 – user872661

+0

試したNSString * returnPage = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];うまくいかなかった。 returnPage = – user872661

+0

実行後にです。つまり、間違ったエンコーディングを使用しています...あなたのAPIからどのようなエンコーディングが返されますか? –

関連する問題