我试图通过TCP套接字发送HTTP请求。NodeJS - TCP - 发送HTTP请求
但是我根本没有收到任何来自www.google.com的回复。不知道我做错了什么。
下面是代码:
var client, net, raw_request;
net = require('net');
raw_request = "GET http://www.google.com/ HTTP/1.1\nUser-Agent: Mozilla 5.0\nhost: www.google.com\nCookie: \ncontent-length: 0\nConnection: keep-alive";
client = new net.Socket();
client.connect(80, "www.google.com", function() {
console.log("Sending request");
return client.write(raw_request);
});
client.on("data", function(data) {
console.log("Data");
return console.log(data);
});
希望有人能帮助我。
只是为了澄清......要求缺少两个结束换行符和所有换行符必须采用格式/ r/n。
谢谢大家! :)
,为什么要找'\ N',而不是'\ r \ N'的规格要求?您还需要通过发送两个'\ r \ n'完成请求。你想手动建立一个请求还是可以使用['http.request()'](http://nodejs.org/api/http.html#http_http_request_options_callback)? – CodeCaster
http://stackoverflow.com/questions/9577611/http-get-request-in-node-js-express/9577651#9577651 – bryanmac
只是想用TCP套接字来写一些HTTP请求来学习新东西。 – RadiantHex