summaryrefslogtreecommitdiffstats
path: root/devtools/client/netmonitor/test/html_params-test-page.html
blob: 3f30e3d7616b12dda382c0e084887fb08dd2bba5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<!-- Any copyright is dedicated to the Public Domain.
     http://creativecommons.org/publicdomain/zero/1.0/ -->
<!doctype html>

<html>
  <head>
    <meta charset="utf-8"/>
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <title>Network Monitor test page</title>
  </head>

  <body>
    <p>Request params type test</p>

    <script type="text/javascript">
      function get(aAddress, aQuery) {
        var xhr = new XMLHttpRequest();
        xhr.open("GET", aAddress + aQuery, true);
        xhr.send();
      }

      function post(aAddress, aQuery, aContentType, aPostBody) {
        var xhr = new XMLHttpRequest();
        xhr.open("POST", aAddress + aQuery, true);
        xhr.setRequestHeader("content-type", aContentType);
        xhr.send(aPostBody);
      }

      function performRequests() {
        var urlencoded = "application/x-www-form-urlencoded";

        setTimeout(function() {
          post("baz", "?a", urlencoded, '{ "foo": "bar" }');

          setTimeout(function() {
            post("baz", "?a=b", urlencoded, '{ "foo": "bar" }');

            setTimeout(function() {
              post("baz", "?a=b", urlencoded, '?foo=bar');

              setTimeout(function() {
                post("baz", "?a", undefined, '{ "foo": "bar" }');

                setTimeout(function() {
                  post("baz", "?a=b", undefined, '{ "foo": "bar" }');

                  setTimeout(function() {
                    post("baz", "?a=b", undefined, '?foo=bar');

                    setTimeout(function() {
                      get("baz", "");

                      // Done.
                    }, 10);
                  }, 10);
                }, 10);
              }, 10);
            }, 10);
          }, 10);
        }, 10);
      }
    </script>
  </body>

</html>