2010-05-19 5 views
1

일부 테스트를 위해 shoutcast에서 pls 파일 데이터에 액세스하려고 시도했지만 응답이 금지 된 것으로 보이며 응답으로 403이 표시됩니다. 여기에 코드 shoutcast는 프로그래밍 방식으로 iPhone 용으로 금지되어 있습니까?

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이 표시되었고 데이터가 수신되지 않았습니다. 콘텐츠 유형을 확인하려고 시도했지만 오디오/x-scpl을 표시했습니다. 누군가이 문제를 해결할 수 있도록 도와 줄 수 있습니까?

답변

3

403 응답을 피해야 제출 사용자 에이전트를 변경 NSURLRequests을 허용하지 않는 경우 :

[myRequest setValue:userAgent forHTTPHeaderField:@"useragent"]; 
예를
+0

. 사용자 에이전트를 변경했을 때 문제가 해결되었습니다. [myrequest setValue : @ "iPhoneRadio/2.0"forHTTPHeaderField : @ "User-Agent"]; 감사합니다. – Nareshkumar

+0

개발자 키없이 이것을 사용하는 것이 합법적입니까? shoutcast는 파트너 관계 및 API 사용에 대한 이메일을 요청합니다. – jarryd

관련 문제