2016-08-24 100 views
-1

PS script驗證Web服務和它的作品:PowerShell的web服務查詢

$SiteURL = "http://wsf.cdyne.com/WeatherWS/Weather.asmx?op=GetCityWeatherByZIP" 

$request = [Net.HttpWebRequest]::Create($SiteURL)  
try 
{  
    #Get the response from the requst 
    $response = [Net.HttpWebResponse]$request.GetResponse() 
    Write-Host "The service is running." 
    $request.Abort() 
}  
Catch 
{ 
    Write-Warning "The service of site does not run or maybe you don't have the Credential" 
} 

但我怎麼能指定的查詢參數,ZIP?

+0

你甚至讀過你提到過的頁面嗎?看一下'HTTP GET'部分,你應該能夠將你需要的東西拼湊在一起,以便在你的請求中指定一個郵政編碼。 – TheMadTechnician

+0

這頁上的HTTP GET部分在哪裏? – Alexan

+0

@alex在http://wsf.cdyne.com/WeatherWS/Weather.asmx?op=GetCityWeatherByZIP –

回答

1

發送請求

$ SITEURL =「HTTP時加入$壓縮參數來獲取拉鍊作爲輸入

參數($ ZIP)

更新您的網址,包括拉鍊:// WSF .cdyne.com/WeatherWS/Weather.asmx/GetCityWeatherByZIP?ZIP = $ zip

+0

爲什麼我需要參數($ zip)?我可以在查詢字符串中使用$ zip。如果我將這段代碼包裝到函數中,我需要參數,對吧? – Alexan

+0

是的,如果你想將zip作爲param傳遞給這個腳本或者將它用作函數。否則,你可以硬編碼它當然是 –

+0

爲什麼?op = GetCityWeatherByZIP替換/ GetCityWeatherByZIP?它看起來像?op不適用於param。 – Alexan