0

Windows phone7 でジャンルを表示するために、shoutcast サーバーへのリクエストを保持しているときに、この 460 Missing required parameterREFERRER のような応答を取得しています。表示するジャンルを取得していません。シャウトキャスト サーバーを除くすべてのサイトを Windows Phone 7 で表示できます。ご協力ください。これが私のコードです

private void PhoneApplicationPage_Loaded(object sender, 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();

        }
    }

データでは、そのような応答を得ています..

4

1 に答える 1

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 ライブラリを使用することをお勧めします。

よろしく、

于 2012-04-17T10:06:22.073 に答える