0

以下はストリームのURLであり、ブラウザに結果は表示されません。

http://streamerapi.finance.yahoo.com/streamer/1.0?s=MSFT,GOOG&k=l10,c10,p20,g00,h00&callback=parent.yfs_u1f&mktmcb=parent.yfs_mktmcb&gencallback=parent.yfs_gencb

上記のURLからデータをフェッチし、xcodeで表示するにはどうすればよいですか?

私は次のコードのユーザーがいます:

NSURL *url = [NSURL URLWithString:@"http://streamerapi.finance.yahoo.com/streamer/1.0?s=MSFT,GOOG&k=l10,c10,p20,g00,h00&callback=parent.yfs_u1f&mktmcb=parent.yfs_mktmcb&gencallback=parent.yfs_gencb"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

NSString *loginString = [NSString stringWithFormat:@"%@:%@", API_USERNAME, API_PASSWORD];

NSData *postData = [loginString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

[request setURL:url];
[request setHTTPMethod:@"GET"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSError *error;
NSURLResponse *response;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"Data : %@",data);

しかし、それはNULL結果を返します。解決策を教えてください。

4

1 に答える 1

1

これはあなたの質問に答えないかもしれませんが、NSURLRequestの代わりにASIHTTPRequestを使用することをお勧めします。使い方は本当に簡単で、すばらしいドキュメントがあります。

于 2013-02-04T14:27:20.123 に答える