2016-07-26 4 views
0

soapuiにいくつかのWebサービスコールがあります。私はそれをスクリプトに入れて、モニターコールとしてそれらを作ることができます。何が最善の選択肢になるのかわからない。 psスクリプトを書いてこれらの呼び出しを行い、スクリプトを使ってurnをモニターとして使うことを考えています。より良い提案があればアドバイスをお願いします。あなたの助けに感謝! - サムヘッダクッキーが必要なPowerShellでSoapUiリクエストを作成する方法は?

+0

ことではありません本当にあなたに何を求めているのかはっきりと分かりますが、 'Invoke-WebRequest'を使って、Webリクエストを呼び出すことができます。あなたはWCF(私はあなたがSoapUIを使用しているので、それがWCFサービスであると仮定します)で動作するようにする必要があります。 –

+0

実例がありますか?私はこのコマンドレットを使ってみました - うまくいきませんでした。私がsoapuiからリクエストをするとき、それはクッキーのヘッダーを必要とします。手順を実行するのに役立つ例を提供できる場合。ありがとう! –

答えて

0

さて、あなたはこのようにSOAPリクエストを送信することができます。あなたはクッキーを追加する必要がある場合

$soap = @" 
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Body> 
     <Geocode xmlns="http://dev.virtualearth.net/webservices/v1/geocode/contracts"> 
     <request xmlns:a="http://dev.virtualearth.net/webservices/v1/geocode" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 
      <Credentials xmlns="http://dev.virtualearth.net/webservices/v1/common"> 
       <ApplicationId>ThisIsMySecret</ApplicationId> 
       <Token i:nil="true" /> 
      </Credentials> 
      <Culture xmlns="http://dev.virtualearth.net/webservices/v1/common" i:nil="true" /> 
      <ExecutionOptions xmlns="http://dev.virtualearth.net/webservices/v1/common" i:nil="true" /> 
      <UserProfile xmlns="http://dev.virtualearth.net/webservices/v1/common" i:nil="true" /> 
      <a:Address xmlns:b="http://dev.virtualearth.net/webservices/v1/common"> 
       <b:AddressLine>1747 Reynolds St NW</b:AddressLine> 
       <b:AdminDistrict>TN</b:AdminDistrict> 
       <b:CountryRegion i:nil="true" /> 
       <b:District i:nil="true" /> 
       <b:FormattedAddress i:nil="true" /> 
       <b:Locality>Knoxville</b:Locality> 
       <b:PostalCode>37921</b:PostalCode> 
       <b:PostalTown i:nil="true" /> 
      </a:Address> 
      <a:Options i:nil="true" /> 
      <a:Query i:nil="true" /> 
     </request> 
     </Geocode> 
    </s:Body> 
</s:Envelope> 
"@ 

$headers = @{ 
    'Content-Type' = 'text/xml; charset=utf-8'; 
    'SOAPAction' = 'http://dev.virtualearth.net/webservices/v1/geocode/contracts/IGeocodeService/Geocode' 
} 

Invoke-WebRequest ` 
    -Uri http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc ` 
    -Body $soap ` 
    -Method Post ` 
    -Headers $headers 

あなただけ$headersに文字列を追加することができます。

$headers = @{ 
    'Content-Type' = 'text/xml; charset=utf-8'; 
    'SOAPAction' = 'http://dev.virtualearth.net/webservices/v1/geocode/contracts/IGeocodeService/Geocode'; 
    'Cookie' = 'YouCookieGoesHere' 
} 
+0

ありがとう! +起動-WebRequestクラスを ' + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo::NotSpecified:(:) [起動-WebRequestクラス]、ArgumentExceptionが私はこのとき、このエラーを試してみました + FullyQualifiedErrorId:System.ArgumentExceptionの、Microsoft.PowerShell.Commands.InvokeWebRequestCommand –

+0

使用しているのPowerShellのバージョンは何? –

+0

PowerShell version 3.0 –

関連する問題