dump.tmpl 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  5. <title>Request Data Dump</title>
  6. <style type="text/css">
  7. body{
  8. font-size: 14px;
  9. }
  10. h1{
  11. text-align: center;
  12. font-size: 1.5em;
  13. }
  14. hr{
  15. border: none;
  16. border-bottom: 1px solid #000000;
  17. }
  18. input{
  19. width: 500px;
  20. }
  21. table{
  22. width: 80%;
  23. margin: 10px auto;
  24. border-collapse: collapse;
  25. }
  26. th{
  27. background-color: #660066;
  28. color: #FFFFFF;
  29. }
  30. th, td{
  31. padding: 3px 10px;
  32. border: 1px solid #000000;
  33. }
  34. </style>
  35. <script type="text/javascript">
  36. function get() {
  37. var form = document.getElementById('mainform');
  38. form.method = 'GET';
  39. form.submit();
  40. return false;
  41. }
  42. function post() {
  43. var form = document.getElementById('mainform');
  44. form.method = 'POST';
  45. form.submit();
  46. return false;
  47. }
  48. </script>
  49. </head>
  50. <body>
  51. <h1>请求数据回显</h1>
  52. <hr />
  53. <form action="dump" method="POST" id="mainform">
  54. <table>
  55. <tr>
  56. <td>Name</td>
  57. <td><input type="text" name="name" value="{{.Form.Get "name"}}" /></td>
  58. </tr>
  59. <tr>
  60. <td>Age</td>
  61. <td><input type="text" name="age" value="{{.Form.Get "age"}}" /></td>
  62. </tr>
  63. <tr>
  64. <td>City</td>
  65. <td><input type="text" name="city" value="{{.Form.Get "city"}}" /></td>
  66. </tr>
  67. <tr>
  68. <td>Company</td>
  69. <td><input type="text" name="company" value="{{.Form.Get "company"}}" /></td>
  70. </tr>
  71. <tr>
  72. <td colspan="2">
  73. <button type="button" onclick="get();">GET Request</button>
  74. <button type="button" onclick="post();">POST Request</button>
  75. </td>
  76. </tr>
  77. </table>
  78. <hr />
  79. <table>
  80. <tr>
  81. <th colspan="2">HEADER</th>
  82. </tr>
  83. {{range $k, $v := .Header}}
  84. <tr>
  85. <td>{{$k}}</td>
  86. <td>
  87. {{range $v}}
  88. {{.}}<br />
  89. {{end}}
  90. </td>
  91. </tr>
  92. {{end}}
  93. </table>
  94. <table>
  95. <tr>
  96. <th colspan="2">SERVER</th>
  97. </tr>
  98. <tr>
  99. <td>Server Address</td>
  100. <td>{{.Host}}</td>
  101. </tr>
  102. <tr>
  103. <td>Remote Address</td>
  104. <td>{{.RemoteAddr}}</td>
  105. </tr>
  106. <tr>
  107. <td>Protocol</td>
  108. <td>{{.Proto}}</td>
  109. </tr>
  110. <tr>
  111. <td>Request Method</td>
  112. <td>{{.Method}}</td>
  113. </tr>
  114. <tr>
  115. <td>Request URI</td>
  116. <td>{{.RequestURI}}</td>
  117. </tr>
  118. <tr>
  119. <td>Path</td>
  120. <td>{{.URL.Path}}</td>
  121. </tr>
  122. <tr>
  123. <td>RawQuery</td>
  124. <td>{{.URL.RawQuery}}</td>
  125. </tr>
  126. </table>
  127. <table>
  128. <tr>
  129. <th colspan="2">COOKIE</th>
  130. </tr>
  131. {{range .Cookies}}
  132. <tr>
  133. <td>{{.Name}}</td>
  134. <td>{{.Value}}</td>
  135. </tr>
  136. {{end}}
  137. </table>
  138. <table>
  139. <tr>
  140. <th colspan="2">REQUEST</th>
  141. </tr>
  142. {{range $k, $v := .Form}}
  143. <tr>
  144. <td>{{$k}}</td>
  145. <td>
  146. {{range $v}}
  147. {{.}}<br />
  148. {{end}}
  149. </td>
  150. </tr>
  151. {{end}}
  152. </table>
  153. <table>
  154. <tr>
  155. <th colspan="2">GET</th>
  156. </tr>
  157. {{range $k, $v := .URL.Query}}
  158. <tr>
  159. <td>{{$k}}</td>
  160. <td>
  161. {{range $v}}
  162. {{.}}<br />
  163. {{end}}
  164. </td>
  165. </tr>
  166. {{end}}
  167. </table>
  168. {{if and (eq .Method "POST") (eq "application/x-www-form-urlencoded" (.Header.Get "Content-Type"))}}
  169. <table>
  170. <tr>
  171. <th colspan="2">POST</th>
  172. </tr>
  173. {{range $k, $v := .PostForm}}
  174. <tr>
  175. <td>{{$k}}</td>
  176. <td>
  177. {{range $v}}
  178. {{.}}<br />
  179. {{end}}
  180. </td>
  181. </tr>
  182. {{end}}
  183. </table>
  184. {{end}}
  185. </body>
  186. </html>