1

いくつかのテストのためにshoutcastからplsファイルデータにアクセスしようとしましたが、応答が禁止されているようで、応答として403を取得しています。これがコードです

NSURL *myurl = [NSURL URLWithString:@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9944"] ;

//Accept:*/*
NSMutableURLRequest *myrequest = [[NSMutableURLRequest alloc]initWithURL:myurl];
[myrequest setValue:@"*/*" forHTTPHeaderField:@"Accept"];

//NSURL *myurl = [NSURL URLWithString:@"http://www.google.com"];
NSURLConnection *theConnection = [[NSURLConnection alloc]initWithRequest:myrequest  delegate:self];

応答では、403が表示されており、データは受信されていません。コンテンツタイプを確認しようとしましたが、audio/x-scplsが表示されていました

4

1 に答える 1

3

NSURLRequestsを許可しない場合、送信されたユーザーエージェントを変更すると、403応答を回避する必要があります。

[myRequest setValue:userAgent forHTTPHeaderField:@"useragent"];
于 2010-05-19T14:58:33.137 に答える