C# 如何在c中模拟xhtprequest#

C# 如何在c中模拟xhtprequest#,c#,xmlhttprequest,C#,Xmlhttprequest,我需要从windows客户端访问服务吗?这可以通过ajax-GET请求调用。并返回XML 如果我使用HttpWebRequest request=HttpWebRequest.Create… 对于ex url: 并返回0长度的响应(在浏览器中返回正确的响应) 我认为问题在于-服务器将该查询检测为非xhttp查询(有什么区别吗?) 谢谢。您应该使用fiddler或任何其他嗅探器来跟踪它 但要想做你想做的事,只需使用以下方法: 您应该使用fiddler或任何其他嗅探器来跟踪它 但要想做你想做的事,只

我需要从windows客户端访问服务吗?这可以通过ajax-GET请求调用。并返回XML

如果我使用
HttpWebRequest request=HttpWebRequest.Create…

对于ex url:

并返回0长度的响应(在浏览器中返回正确的响应)

我认为问题在于-服务器将该查询检测为非xhttp查询(有什么区别吗?)


谢谢。

您应该使用fiddler或任何其他嗅探器来跟踪它

但要想做你想做的事,只需使用以下方法:
您应该使用fiddler或任何其他嗅探器来跟踪它

但要想做你想做的事,只需使用以下方法:

服务可能只响应来自浏览器的请求;我会觉得这有点奇怪,但并非前所未闻

但是,如果是这种情况,您可以模拟浏览器请求:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(yourUri);

// Pretend to be IE6!
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.1)";
request.Method = "GET";
request.AllowAutoRedirect = true;
request.KeepAlive = true;

服务可能只响应来自浏览器的请求;我会觉得这有点奇怪,但并非前所未闻

但是,如果是这种情况,您可以模拟浏览器请求:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(yourUri);

// Pretend to be IE6!
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.1)";
request.Method = "GET";
request.AllowAutoRedirect = true;
request.KeepAlive = true;

你记得认证吗?URL的性质使我认为它可能是一个先决条件。/当然。同样的WebReuqest也可以完美地处理其他请求。我想这是因为主机头的值。你记得进行身份验证吗?URL的性质使我认为它可能是一个先决条件。/当然。同样的WebReuqest也可以完美地处理其他请求。我想这是因为主机头的值。