Power Shell创建简易Web Server

start-job {
    $p="c:\temp\"
    # $p = Get-Location 可以获取当前用户的目录,如果这样使用后面的$p改为$p.path
    $H=New-Object Net.HttpListener
    $H.Prefixes.Add("http://+:89/")
    $H.Start()
    While ($H.IsListening) {
        $HC=$H.GetContext()
        $HR=$HC.Response
        $HR.Headers.Add("Content-Type","text/plain")
 
        <#
        $file=Join-Path $p ($HC.Request).RawUrl
        $text=[IO.File]::ReadAllText($file)
        $text=[Text.Encoding]::UTF8.GetBytes($text)
         
        $HR.ContentLength64 = $text.Length
        $HR.OutputStream.Write($text,0,$text.Length)
        #>
         
            
        switch(($HC.Request).RawUrl){
            "/hello" {$text="hell wolrd"}
            "/time" {$text=[DateTime]::Now.ToShortDateString()}
 
        }
        $text=[Text.Encoding]::UTF8.GetBytes($text)
         
        $HR.ContentLength64 = $text.Length
        $HR.OutputStream.Write($text,0,$text.Length)
 
        $HR.Close()
    }
    $H.Stop()
}

  

posted @   Ender.Lu  阅读(167)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2019-05-09 sqlserver检查sql执行时间
2016-05-09 SQL Server 2012清除连接过的服务器名称历史
点击右上角即可分享
微信分享提示