2

我想知道如何使用 powershell system.net.HttpListener 捕获 url vars 谢谢

$listener = New-Object system.net.HttpListener
$listener.Prefixes.Add('http://127.0.0.1:8080')
$listener.Start()
$context = $listener.GetContext() # block
$request = $context.Request
$response = $context.Response
# $var = read post/get var
$page = Get-Content -Path C:\play.html -Raw
$page = $page.Replace('%VAR%',$var)
$buffer = [System.Text.Encoding]::UTF8.GetBytes($page)
$response.ContentLength64 = $buffer.Length
$output = $response.OutputStream
$output.Write($buffer,0,$buffer.Length)
$output.Close()
$listener.Stop()
4

1 回答 1

3

如果方法标头是 GET,则使用 QueryString 属性获取查询参数。如果方法标头是 POST,则检查 HasEntityBody 属性,如果为真,则使用 InputSteam 属性从主体中读取 POST 数据。

于 2013-04-01T22:13:56.287 回答