Powershell中請(qǐng)求WebServices并以JSON格式輸出結(jié)果
適用于PS3.0及以后版本。
這里可以用JSON格式從網(wǎng)上得到大量的信息,下面例子演示如何將網(wǎng)上查到的結(jié)果轉(zhuǎn)換成JSON對(duì)象。
這個(gè)例子使用了一個(gè)德國(guó)鐵路公司的網(wǎng)站,你可以輸入一個(gè)火車站的名字或城市,他將返回你想要去的類似所有車站名稱。
# ask for part of the train station name
$name = Read-Host 'Enter part of train station Name'
# query webservice
$url = "http://openbahnapi.appspot.com/rest/stations/list?contains=$name"
$site = Invoke-WebRequest -Uri $url
# get JSON result
($site.Content | ConvertFrom-Json ).value
這個(gè)結(jié)果類似如下:
PS> Enter part of train station name: hanno
Hannover Hbf
HANNOVER MESSE
Hannoversch Münden
Hannover-Nordstadt
Hannover Bismarckstr.
Hannover Karl-Wiechert-Allee
Hannover-Ledeburg
Hannover-Linden/Fischerhof
Hannover-Vinnhorst
Hannover-Leinhausen
Hannover Anderten-Misburg
Hannover-Bornum
PS>
這個(gè)例子不是要教你去查詢德國(guó)鐵路,所以如果你對(duì)此不感興趣,可以修改成別的應(yīng)用:
Invoke-WebRequest是一個(gè)重要部分,它包含Web服務(wù)返回的結(jié)果;同時(shí)ConvertFrom-Json 也相當(dāng)重要,它可以將結(jié)果轉(zhuǎn)化成對(duì)象。
注意Web服務(wù)的處理變化,這里只是一個(gè)用例。
相關(guān)文章
PowerShell: Try...Catch...Finally 實(shí)現(xiàn)方法
PowerShell 本身有很多很好的錯(cuò)誤控制,但是習(xí)慣于.net編程的人員,更喜歡用Try Catch Finally方法,尤其當(dāng)有一段代碼必須被執(zhí)行到的時(shí)候?,F(xiàn)在好了,adweigert 想出了一個(gè)好方法來(lái)實(shí)現(xiàn)。這個(gè)函數(shù)已經(jīng)在多種情況下測(cè)試過(guò),希望能對(duì)你有幫助2013-11-11
powershell玩轉(zhuǎn)SQL SERVER所有版本的方法
微軟發(fā)布了最新的powershell for sql server 2016命令行客戶端庫(kù)。文章介紹了與之相關(guān)的實(shí)用方法,需要的朋友可以參考下2017-10-10
Windows Powershell對(duì)象轉(zhuǎn)換成文本
怎樣將Powershell的對(duì)象結(jié)果轉(zhuǎn)換成文本并顯示在控制臺(tái)上。Powershell已經(jīng)內(nèi)置Out-Default命令追加在管道的命令串的末尾。因此你使用dir 和dir | out-default的結(jié)果是相同的。2014-09-09
PowerShell Out-File追加字符串到文件末尾的方法
這篇文章主要介紹了PowerShell Out-File追加字符串到文件末尾的方法,只要加一個(gè)-Append參數(shù)即可實(shí)現(xiàn)追加內(nèi)容需求,需要的朋友可以參考下2014-08-08
Powershell讀取PFX證書(shū)并輸入密碼的腳本分享
這篇文章主要介紹了Powershell讀取PFX證書(shū)并輸入密碼的腳本分享,本文實(shí)現(xiàn)直接用腳本輸入密碼,避免了手動(dòng)輸入密碼的麻煩,需要的朋友可以參考下2014-11-11
PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié)
這篇文章主要介紹了PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié),本文著重講解面向?qū)ο蟮囊恍└拍?又給出了Get-Member命令輸出類的屬性和方法的例子,需要的朋友可以參考下2014-08-08
PowerShell使用枚舉變量定義帶智能提示功能的函數(shù)參數(shù)
這篇文章主要介紹了PowerShell使用枚舉變量定義帶智能提示功能的函數(shù)參數(shù),但定義后只在ISE當(dāng)中有效,需要的朋友可以參考下2014-07-07

