似乎 ASP.NET WebMethods 不够“网络服务”,无法使用New-WebServiceProxy
. 或者也许是,我还没弄清楚如何初始化它?
所以相反,我尝试手动进行,如下所示:
$wc = new-object System.Net.WebClient
$wc.Credentials = [System.Net.CredentialCache]::DefaultCredentials
$url = "http://www.domenicdenicola.com/AboutMe/SleepLog/default.aspx/GetSpans"
$postData = "{`"starting`":`"\/Date(1254121200000)\/`",`"ending`":`"\/Date(1270018800000)\/`"}"
$result = $wc.UploadString($url, $postData)
但这给了我“远程服务器返回错误:(500)内部服务器错误。” 所以我一定是做错了什么。
关于如何PageMethod
从 PowerShell 调用我的任何想法,并且不会出错?