我想在我的第一個url請求完成後立即重定向到另一個url。原因是因爲要打開第二個url,它需要第一個url會話cookie。這意味着第二個網址只能在該操作之前打開第一個網址才能打開。重定向節點請求內的URL
var request = require('request');
var j = request.jar();
request({
url: first_url,
jar: j,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
var cookies = j.getCookieString(first_url);
console.log("1st url cookie: "+ cookies);
request(second_url, function(body) {
var cookies2 = j.getCookieString(second_url);
console.log("2st url cookie: "+ cookies2);
console.log(body);
})
我修改了我的代碼,如上所示傳遞會話cookie。但是,我的第二個網址仍然無法打開。我的控制檯輸出顯示這兩個網址都有相同的會話ID,所以我只假設會話cookie正確傳遞。
第一URL的Cookie:JSESSIONID = DD4ACC4D65F024BD06D53A648A5B4DE3
2ST URL的Cookie:JSESSIONID = DD4ACC4D65F024BD06D53A648A5B4DE3
{[錯誤:讀ECONNRESET]代碼: 'ECONNRESET',錯誤號: 'ECONNRESET',系統調用: '讀' }
我驗證會話cookie的方式在我的項目中需要首先在瀏覽器上打開第一個URL,然後複製並粘貼第二個URL鏈接以打開第二個鏈接。如果沒有啓動第一個網址,第二個鏈接將無法打開並最終超時請求。
請再次諮詢,也許我不看正確的方向。
可能重複[如何在NodeJS中維護請求會話](http://stackoverflow.com/questions/19936705/how-to-maintain-a-request-session-in-nodejs) –