2012-04-17 19 views
0

當我保持請求SHOUTcast服務器的流派在phone7.i我越來越喜歡這個 響應窗口中顯示缺少必要的parameterREFERRER 我沒有得到流派顯示,但它顯示在瀏覽器中。所有站點可我除了Shoutcast的server..please幫助的Windows Phone7顯示sir.and這是我的代碼當我保持請求SHOUTcast服務器的類型要在Windows Phone 7顯示

私人無效PhoneApplicationPage_Loaded(對象發件人,RoutedEventArgs E) { DoWebClient();

} 

    private void DoWebClient() 
    { 
     var webClient = new WebClient(); 

     webClient.OpenReadAsync(new Uri("http://api.shoutcast.com/legacy/genrelist?k=ar1CybnF1NXzbH9Z")); 
     webClient.OpenReadCompleted +=new OpenReadCompletedEventHandler(webClient_OpenReadCompleted); 
    } 

    void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) 
    { 
     using (var reader = new StreamReader(e.Result)) 
     { 
      string data = reader.ReadToEnd(); 

     } 
    } 

數據是越來越響應這樣的..

回答

0

只需添加這行:

webClient.Headers[HttpRequestHeader.Referer] = "http://api.shoutcast.com"; 
在DoWebClient

如下:

private void DoWebClient() 
{ 
    var webClient = new WebClient(); 

    webClient.Headers[HttpRequestHeader.Referer] 
     = "http://api.shoutcast.com"; 


    webClient.OpenReadAsync(new Uri("http://api.shoutcast.com/legacy/genrelist?k=ar1CybnF1NXzbH9Z")); 
    webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted); 
} 

我也建議你對xml文件使用RestSharp庫進行這種查詢。

Regrads,