не удалось получить данные из NSUrl в цели c - PullRequest
0 голосов
/ 10 января 2012

я сделал приложение для iPad, я хочу получить данные с этого URL,

http://ipad.idealake.com/stockquote.aspx?id=SBIN

и я хочу сохранить эти данные в строку,

так что я написал это, но он не принимает данные в строку,

    NSURL *urlq=[NSURL URLWithString:str1];
    NSURLRequest *reqq=[NSURLRequest requestWithURL:urlq];
    [webViewq loadRequest:reqq];


mainstr=[[NSMutableString alloc] initWithContentsOfURL:urlq encoding:NSUTF32StringEncoding error:NULL];  

    NSLog(@"WHOLE STRING=%@",mainstr);

вывод журнала: ВСЕ СТРОКА = НУЛЬ

я делаю какую-либо ошибку в этом коде?

Заранее спасибо !!

Ответы [ 4 ]

0 голосов
/ 10 января 2012

используйте NSURLConnection с помощью веб-службы JSON. Вам может помочь как загрузить данные с веб-сервиса

0 голосов
/ 10 января 2012

Используйте это

 NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:str1]];
        NSData *myData = [NSURLConnection sendSynchronousRequest:req returningResponse:nil error:nil];
        NSString *finalRespStr = [[[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding] autorelease];
0 голосов
/ 10 января 2012
-(void)fire{

NSString *URL = @"http://ipad.idealake.com/stockquote.aspx?id=SBIN";
    NSURLRequest *rq = [NSURLRequest requestWithURL:[NSURL URLWithString:URL]];
    conn1 = [[NSURLConnection alloc] initWithRequest:rq delegate:self];
    webData = [[NSMutableData data] retain];
}


-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    [webData setLength: 0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [webData appendData:data];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
    NSLog(@"ERROR with theConenction");
    [connection release];
    [webData release];
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString *theResult = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];
    NSLog(@"xml : %@",theResult);
}
0 голосов
/ 10 января 2012

Измените кодировку на NSUTF8StringEncoding.Это будет работать.

...