通过HttpWebRequest请求ajax

通过HttpWebRequest请求ajax,ajax,encoding,httpwebrequest,httpwebresponse,Ajax,Encoding,Httpwebrequest,Httpwebresponse,我正在编写一个简单的应用程序,它将从一个网站下载一些数据,然后我可以将其用于任何目的 以下是浏览器执行此操作时从Firebug复制的请求和响应。 当您键入http://x5.travian.com.sa/ajax.php?f=k7&x=18&y=-186&xx=12&yy=-192 您将得到一个包含一些数据的PHP文件。 但是当我用HttpWebRequest发出请求时,我得到了错误的数据(一些未知的字母) 有人能帮我吗?我需要做一些编码吗 响应 1。服务器nginx 2.日期2011年1月4日

我正在编写一个简单的应用程序,它将从一个网站下载一些数据,然后我可以将其用于任何目的

以下是浏览器执行此操作时从Firebug复制的请求和响应。 当您键入
http://x5.travian.com.sa/ajax.php?f=k7&x=18&y=-186&xx=12&yy=-192
您将得到一个包含一些数据的PHP文件。 但是当我用
HttpWebRequest
发出请求时,我得到了错误的数据(一些未知的字母)

有人能帮我吗?我需要做一些编码吗

响应

1。服务器nginx
2.日期2011年1月4日星期二23:03:49 GMT
3.内容类型应用/json;字符集=UTF-8
4.传输编码分块
5.连接保持活动状态
6.X-Powered-By-PHP/5.2.8
7.到期日期:1997年7月26日星期一格林尼治标准时间05:00:00
8.最后修改的周二,2011年1月4日23:03:49 GMT
9缓存控制无存储,无缓存,必须重新验证,后检查=0,预检查=0
10Pragma无缓存
11内容编码gzip
12可变接受编码
请求

1。主机x5.travian.com.sa
2.用户代理Mozilla/5.0(Windows;U;Windows NT 6.1;en-US;rv:1.9.2.13)
3.Gecko/20101203 Firefox/3.6.13
4.接受text/html、application/xhtml+xml、application/xml;q=0.9,*/*;q=0.8
5.接受我们的语言,嗯;q=0.5
6.接受编码gzip,放气
7.接受字符集ISO-8859-1、utf-8;q=0.7,*;q=0.7
8.活命
9连接保持活动状态
10Cookie CAD=57878984%231292375897%230%230%23%230;T3E=%3dimyyyktn2ezmmhjo5qtm2qdn2odm1itoyodoxijm4edn5itm6gjo4mdoxiwzyqwmiptzu9metl2ctl2c6mdnxadn6mdnxadnjmdnxadnjmdnxadn;orderby_b1=0;orderby_b=0;orderby2=0;orderby=0

我在unix上使用wget访问了该站点,我得到了一个包含阿拉伯语字符的页面。根据响应标题,页面编码为UTF8


如果你能展示你正在使用的代码,我们可以提供反馈。在解释响应流的过程中,您的代码中可能有一个bug。

最终解决了,响应是用gzib编码的,所以我只是用gzibdecodestream对其进行解码