2010-05-19 39 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-scpls 有人可以帮我解决这个问题吗?

回答

3

在不允许NSURLRequests,改变提交用户代理应避免响应403的情况下:

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

肯定的。当我更改useragent [myrequest setValue:@“iPhoneRadio/2.0”forHTTPHeaderField:@“User-Agent”]; 谢谢 – Nareshkumar 2010-05-20 03:19:01

+0

没有开发人员密钥的情况下使用它是否合法?它看起来像shoutcast要求关于合作和使用他们的API的电子邮件? – jarryd 2013-05-17 20:42:31