Я уверен, что это простое решение, но я еще не понял его. В Python у нас есть хорошая библиотека для http запросов requests
. Теперь это довольно просто в использовании, и я сделал простую программу для проверки концепции:
import requests
s = requests.Session()
r = s.post('website.com',data={login details here})
r = s.post('website.com/something',data={other details})
Это прекрасно работает и делает все, что я хочу, но, к сожалению, это не на том языке, на котором я разрабатывал приложение, для которого я хотел его изначально.
Теперь, конечно, простой POST-запрос не слишком сложен в node.js, но он немного сложнее, и я не могу понять, как набрать keep-alive
для второго соединения. Используя приведенный ниже код, я могу получить одно соединение:
var options {
options here, just know that I sent the keep-alive header
}
var req = http.request(options, function (res){
console.log('Status: ' + res.statusCode);
console.log('Headers: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (body) {
console.log('Body: ' + body);
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
req.write();
req.end();
}
Хорошо, так что все работает нормально, просто я точно не знаю, что использовать, чтобы сохранить активность и отправить второй запрос. Я думаю, что я должен использовать socket
, но я не совсем понимаю документы, так как они очень запутывают меня. При поиске в интернете я не мог найти никого, кто использовал бы поддерживающие связь POST или действительно любое соединение дважды. Я действительно был бы признателен за пример двух разных опций / данных для одного keep-alive
соединения.