调用另一个URL

时间:2010-04-28 20:20:32

标签: c# .net http url httpwebrequest

    string url = "http://foo.com/bar?id=" + id + "&more=" + more;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

我正在尝试拨打另一台服务器,并取回以下内容:

 |FATAL|The remote server returned an error: (406) Not Acceptable. (REF #1)
System.Net.WebException: The remote server returned an error: (406) Not Acceptable.

为什么我收到此错误?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

根据RFC

  

10.4.7 406不可接受

     

请求标识的资源   只能产生反应   有内容的实体   特征不可接受   根据发送的接受标头   在请求中。

查看您的请求发送的接受标头以及该网址中的内容服务器; )


<强>奖金

  • 要查看接受标头:浏览到 URL并使用FireBug(HTML标签)。

  • 将接受标头设置为您的 请求使用HttpWebRequest Members