/ / Node.js Solicitação HTTP do lado do servidor para o script ASP - asp.net, node.js, http, httpcookie

Node.js Solicitação HTTP do lado do servidor para o script ASP - asp.net, node.js, http, httpcookie

Atualmente criando um aplicativo em node.js. Eu estou tentando fazer uma solicitação HTTP do lado do servidor para um script ASP e retornar os resultados.

Se eu navegar para o URL no meu navegador,tudo está bem. Dados são retornados. No entanto, quando faço isso em node.js usando restler, ou qualquer outro módulo para esse assunto. Eu não recebo nada de volta ...... ATÉ eu adicionar o cookie ASP.NET_SessionId ao cabeçalho da solicitação. Eu copiei esse cookie do GET do meu navegador.

Como faço para obter / definir este cookie do lado do servidor em node.js?

Usando estrutura expressa. Código abaixo.

app.js

/**
* Module dependencies.
*/

var express = require("express")
, routes = require("./routes")
, user = require("./routes/user")
, http = require("http")
, path = require("path");

var app = express();

app.configure(function(){
app.set("port", process.env.PORT || 3000);
app.set("views", __dirname + "/views");
app.set("view engine", "jade");
app.use(express.favicon());
app.use(express.logger("dev"));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser("cat"));
app.use(express.session());
app.use(app.router);
app.use(express.static(path.join(__dirname, "public")));
});

app.configure("development", function(){
app.use(express.errorHandler());
});

app.get("/", routes.index);
app.get("/users", user.list);

http.createServer(app).listen(app.get("port"), function(){
console.log("Express server listening on port " + app.get("port"));
});

route index.js

/*
* GET home page.
*/

exports.index = function(req, res){

var http = require("http"),
sys = require("util"),
rest = require("restler");

rest.get("http://192.168.154.134/dca/stream/StreamDown.asp?" +
"Action=GetRepositoryConnections" , {headers:{
"Cookie":"ASP.NET_SessionId=jj1jx255wlkwib45gq0d3555;" +
" ASPSESSIONIDASDDSBQR=ACABCJNDIIONGGMPGAOMMJJD;" +
" ASPSESSIONIDCQQRQDQR=BAIBCEODMMKAPJAOLLMMDNEJ;" +
" ASPSESSIONIDAQSTRAQR=KMLDIOODECFNBKPGINLLNBKC;" +
" ASPSESSIONIDASQQQDQR=OKGBKCPDHDIKAJNOGFKACCCG"}

}).on("complete", function(result) {

if (result instanceof Error) {
sys.puts("Error: " + result.message);
this.retry(5000); // try again after 5 sec
} else {
sys.puts(result);
}
});

res.render("index", { title: "Express" });

};

Respostas:

0 para resposta № 1

Experimentar pedido. Tem um "pote de biscoitos" para que ele se lembre de cookies para você.