API Google Translate в Xcode: NSMutableURLRequest, возвращающий NULL, не ожидаемый результат - PullRequest
2 голосов
/ 30 апреля 2011

когда я запускаю следующий URL-адрес API перевода Google http://translate.google.com/translate_a/t?client=t&text=Hello&langpair=en|fr, он возвращает правильный результат.

Однако, когда я пытаюсь использовать следующее в XCode, он возвращает (Null).Буду признателен за любую помощь или понимание, которое вы можете предоставить.

NSString *urlPath = [NSString stringWithFormat:@"/translate_a/t?client=t&text=%@&langpair=en|fr",@"Hello"];

NSURL *url = [[NSURL alloc] initWithScheme:@"http" host:@"translate.google.com" path:urlPath];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:url];
[request setHTTPMethod:@"GET"];

NSURLResponse *response;
NSError *error;
NSData *data;
data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

NSLog(@"Text: %@",result);

1 Ответ

4 голосов
/ 30 апреля 2011

Ваша кодировка неверна.измените его на NSASCIIStringEncoding.

Я просто исправил ваш код и запустил его локально, и он работал как чудо ...

вот результаты

[[["Bonjour" "Привет", "", ""]], [[ "междометие", [ "Бонжур", "Salut", "все \ u00f4", "Тяньши"]]], "ан" ,, [["Bonjour», [5], 1,0,1000,0,1,0]], [[ "Hello", 4 ,,, ""], [ "Hello", 5, [[ "Bonjour", 1000,1,0]], [[0,5]], "Привет"]] ,,, [], 1]

...