запрос ajax через HttpWebRequest - PullRequest
0 голосов
/ 05 января 2011

Я пишу простое приложение, которое будет загружать часть данных с веб-сайта, а затем использовать его позже для любых целей.

Ниже приведены запрос и ответ, скопированные из Firebug, как это сделал браузертот.Когда вы наберете http://x5.travian.com.sa/ajax.php?f=k7&x=18&y=-186&xx=12&yy=-192, вы получите файл PHP с некоторыми данными.Но когда я делаю запрос с HttpWebRequest, я получаю неправильные данные (некоторые неизвестные буквы)

Может кто-нибудь помочь мне в этом?Нужно ли делать какие-то кодировки или как?

Ответ

 1. Server  nginx
 2. Date    Tue, 04 Jan 2011 23:03:49 GMT
 3. Content-Type    application/json; charset=UTF-8
 4. Transfer-Encoding   chunked
 5. Connection  keep-alive
 6. X-Powered-By    PHP/5.2.8
 7. Expires Mon, 26 Jul 1997 05:00:00 GMT
 8. Last-Modified   Tue, 04 Jan 2011 23:03:49 GMT
 9. Cache-Control   no-store, no-cache, must-revalidate, post-check=0, pre-check=0
 10. Pragma no-cache
 11. Content-Encoding   gzip
 12. Vary   Accept-Encoding

Запрос

 1. Host    x5.travian.com.sa
 2. User-Agent  Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) 
 3. Gecko/20101203 Firefox/3.6.13
 4. Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
 5. Accept-Language en-us,en;q=0.5
 6. Accept-Encoding gzip,deflate
 7. Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
 8. Keep-Alive  115
 9. Connection  keep-alive
 10. Cookie CAD=57878984%231292375897%230%230%23%230; T3E=%3DImYykTN2EzMmhjO5QTM2QDN2oDM1ITOyoDOxIjM4EDN5ITM6gjO4MDOxIWZyQWMipTZu9metl2ctl2c6MDNxADN6MDNxADNjMDNxADNjMDNxADN; orderby_b1=0; orderby_b=0; orderby2=0; orderby=0

Ответы [ 3 ]

0 голосов
/ 05 января 2011

Я использовал wget в Unix, чтобы зайти на сайт, и я вернулся на страницу с арабскими символами. В соответствии с заголовками ответа страница кодируется как UTF8.

Если вы можете показать код, который вы используете, мы можем предоставить отзыв. Возможно, в вашем коде есть ошибка в интерпретации потока ответов.

0 голосов
/ 20 января 2011

Наконец, это решено, ответ был закодирован с помощью gzib encode, поэтому я просто декодировал его с помощью gzibdecodestream ...

0 голосов
/ 05 января 2011

AJAX => Вам, вероятно, нужен веб-браузер для рендеринга Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...