2016-08-05 2 views
0

Решено: Кажется, университет Мумбаи использует разные серверы для разных результатов, которые я заметил.NodeJS request.post метод выпуск

Я пишу сценарий, чтобы получить результаты непосредственно с моего веб-сайта университета. Но я сталкиваюсь с проблемами с методом request.post в модуле «запрос» NodeJS.

Вот мой код

var cheerio = require('cheerio'); 
var request = require('request'); 
request.post({ 
    headers: {'content-type' : 'application/x-www-form-urlencoded', 'content-length':69}, 
    url:  'http://results.mu.ac.in/get_resultc.php', 
    body: "exam_id=4050&exam_year=2016&exam_month=MAY&seat_no=45280208&submit=Go" 
    }, function(error, response, body){ 
     var $ = cheerio.load(body); 
     console.log($('html').text()); 
     var result = $('b').text(); 
     console.log(result); 
}); 

я получаю следующие выходные данные

.. 
.. 
No Such Seat No!! 

Но если я посылаю те же почтовые данные с Burp я получаю правильный вывод, как показано на изображении ниже.

Link to image

Пожалуйста, дайте мне знать, где я пошло не так и что можно сделать. Спасибо.

ПРИМЕЧАНИЕ. Показанный запрос является тестовым запросом и не связан с моим идентификатором экзамена или номером места.

+0

Ну, отправляя данные в вашем примере на этот url, возвращается «No There Seat No !!». Я пробовал с Firefox и HttpRequester надстройкой, и он вернул выше. –

ответ

0

URL-адрес в коде выше точки на:

url:  'http://results.mu.ac.in/get_resultc.php', 

Но точек изображения на:

url:  'http://results.mu.ac.in/get_resultb.php', 

"get_result б .php"

проводки to get_resultb.php yeilds:

Results for B.E.Degree (COMPUTER ENGG.) (SEM-VIII) (CBSGS) held on MAY 2016 

The result of seat number 45280208 is PassedCongratulations. 
+0

Я этого не замечал. Я подготовил свой сценарий на предыдущем URL-адресе. Спасибо, что вызвали это. – computers

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