2011-01-04 2 views
0

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

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

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

Response

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 

ответ

-2

AJAX => Вы, вероятно, потребуется веб-браузер для визуализации Javascript.

+0

Почему так много downvotes, но никаких объяснений? HttpWebRequest не использует веб-браузер и, таким образом, терпит неудачу при сложном Javascript - или? – Alfredo2011

+0

dunno, возможно, сайт не использует ajax? Или это? Обновите свой ответ с подробностями, если это произойдет, я думаю, это поможет вам. – Will

+0

Сайт под названием ajax.php звучит так, как будто он использует ajax. Мне бы очень хотелось проверить сайт, но ссылка не работает. Я получаю только белую страницу. – Alfredo2011

0

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

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

+0

Я решил проблему, сделав правильные файлы cookie –

0

Наконец она решается, ответ был закодирован с gzib кодирования, так что я просто расшифровать его с gzibdecodestream ...

Смежные вопросы