以前は、次のエンコーディングで URL のコンテンツを取得できました。
<?xml version = "1.0" encoding = "UTF-8"?>
そして、以下に示すコードを使用して NSString に解析します。
NSMutableData *receivedData = [[[NSMutableData alloc] initWithContentsOfURL:[NSURL URLWithString:authenticateURL]] autorelease];
NSString *string = [[[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding] autorelease];if (string) { // if connection established, string will look for <error> in XML
NSRange range = [string rangeOfString:@"<error>"];
if (range.location == NSNotFound) {
result = TRUE;
NSLog(@"Authenticated!"); // if <error> not found, record is present
} //return TRUE to load data
else {
result = FALSE; // <error> found in XML, record is not found
NSLog(@"Not Authenticated!");
}
}
ただし、今取得する必要があるコンテンツには、実際にはエンコーディングの種類がありません。例:
<?xml version="1.0" ?><authenticate><auth>Y</auth></authenticate>
したがって、文字列を NSLog すると、空になります。他の方法を検索しようとしましたが、私が見つけたすべての例では、人々は UTF8StringEncoding を使用しても問題ありませんでした。アドバイスをいただければ幸いです:)!ありがとう!