Использование NSURLConnection WebService - PullRequest
0 голосов
/ 13 июня 2011

я получаю следующую ошибку, когда запускаю программу, указанную ниже

Ошибка: Ошибка Domain = NSURLErrorDomain Code = -1000 "bad URL" UserInfo = 0x5948b80 {NSUnderlyingError = 0x5948ac0 "bad URL", NSLocalizedDescription =плохой URL}

Ват мне нужно сделать, пожалуйста, предложите мне

спасибо ...

код указан ниже

@implementation WebSampleViewController


- (void)viewDidLoad
{
    [super viewDidLoad];

    dataWebService = [[NSMutableData data] retain];


    NSMutableURLRequest *request = [[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@" http://www.googleapis.com/customsearch"]] retain];


    NSURLConnection *myConnection = [NSURLConnection connectionWithRequest:request delegate:self];

    [myConnection start];    

    [super viewDidLoad];
}



- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{

    [dataWebService setLength:0];

}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{

    [dataWebService appendData:data];

}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

{

    NSString *responseString = [[NSString alloc] initWithData:dataWebService encoding:NSUTF8StringEncoding];

    NSLog(@"Response: %@",responseString);

    [responseString release];

    [dataWebService release];

}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{

    NSLog(@"Error during connection: %@", [error description]);
}

Ответы [ 3 ]

0 голосов
/ 13 июня 2011

Вы не должны retain запрашивать экземпляр типа NSMutableURLRequest.

В строковом URL-адресе у вас есть начальный пробел.

Используйте следующий код.

NSMutableURLRequest *request = [[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.googleapis.com/customsearch"]];

Я думаю, вам следует проверить свойURL, я даю то же «Не найдено», как на iPhone.

0 голосов
/ 13 июня 2011

Вы должны удалить пробелы в вашем URL

0 голосов
/ 13 июня 2011

Попробуйте без пробела в начале строки URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...