1 | var sys = require("util")
|
2 | ,assert = require("assert")
|
3 | ,XMLHttpRequest = require("../XMLHttpRequest").XMLHttpRequest
|
4 | ,xhr = new XMLHttpRequest()
|
5 | ,http = require("http");
|
6 |
|
7 |
|
8 | var server = http.createServer(function (req, res) {
|
9 |
|
10 | assert.equal("Foobar", req.headers["x-test"]);
|
11 |
|
12 | var body = "Hello World";
|
13 | res.writeHead(200, {
|
14 | "Content-Type": "text/plain",
|
15 | "Content-Length": Buffer.byteLength(body)
|
16 | });
|
17 | res.write("Hello World");
|
18 | res.end();
|
19 |
|
20 | this.close();
|
21 | }).listen(8000);
|
22 |
|
23 | xhr.onreadystatechange = function() {
|
24 | if (this.readyState == 4) {
|
25 |
|
26 | var headers = "content-type: text/plain\r\ncontent-length: 11\r\nconnection: close";
|
27 | assert.equal(headers, this.getAllResponseHeaders());
|
28 |
|
29 | sys.puts("done");
|
30 | }
|
31 | };
|
32 |
|
33 | xhr.open("GET", "http://localhost:8000/");
|
34 | xhr.setRequestHeader("X-Test", "Foobar");
|
35 | xhr.send();
|