У меня есть некоторые вызовы веб-сервисов в soapui. Я хочу поместить их в сценарий, чтобы я мог сделать их как вызовы монитора. Не уверен, что будет лучшим вариантом для продолжения. Думая писать сценарий ps для выполнения этих вызовов и использовать скрипт для вывода в качестве монитора. Пожалуйста, совет, если у вас есть лучшее предложение. Ценю вашу помощь! - СэмКак сделать запрос SoapUi в powershell, который требует заголовка cookie?
ответ
Ну, вы можете отправить запрос 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'
}
Спасибо! Я пробовал это и получал эту ошибку: + Invoke-WebRequest ' + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Invoke-WebRequest], ArgumentException + FullyQualifiedErrorId: System.ArgumentException, Microsoft.PowerShell.Commands.InvokeWebRequestCommand –
Какую версию PowerShell вы используете? –
PowerShell версия 3.0 –
- 1. Запрос, отправленный через SoapUI, не возвращает cookie
- 2. SoapUI 5.2.0 как установить свойство заголовка
- 3. SoapUI 5.0 Создать cookie
- 4. Как обрабатывать аутентификацию cookie с помощью SoapUI
- 5. Плохой запрос в SOAPUI
- 6. Как сделать аутентифицированный веб-запрос в Powershell?
- 7. Как сделать HTTP-запрос с cookie
- 8. Запрос Django, который требует группировки и агрегации
- 9. Javascript сделать запрос ajax без сессии cookie
- 10. Добавить cookie в заголовок в SoapUI, используя скрипт GROOVY
- 11. Как добавить cookie авторизации asp.net в запрос заголовка?
- 12. Как установить Cookie в soapUI с помощью теста Groovy?
- 13. Заголовка Set-Cookie Игнорируется
- 14. SOAP-запрос Нет заголовка soapUI Access-Control-Allow-Origin '
- 15. Как сделать comlex-запрос MongoDB с Powershell
- 16. Как сделать запрос SoapUI json работать с немецкими умляутами?
- 17. Как зарегистрировать запрос и ответ в soapUI?
- 18. Как сделать сеансы cookie?
- 19. Как передать вложенный запрос в запрос на отдых через SoapUI
- 20. Powershell Net-Cookie Expires
- 21. Как сделать универсальный cookie
- 22. Powershell запускает исполняемый файл, который требует ввода «Y»
- 23. Как написать этот запрос JPA, который требует JOIN?
- 24. iPhone Сделать запрос POST, обработать cookie
- 25. Обновление заголовка узла в IIS с Powershell
- 26. Как конфертировать из заголовка ответа 'set-cookie' для запроса заголовка 'cookie' в спрее?
- 27. Сделать запрос HTTP заголовка с бордюром
- 28. SoapUI отправляет двойной запрос SOAP
- 29. Как сделать запрос, который игнорирует неопределенные переменные?
- 30. вставив искусственно созданным XML в запрос SoapUI
Это не действительно ясно для меня, что вы просите, но вы можете использовать 'Invoke-WebRequest', чтобы ... вызывать веб-запросы. Вы должны иметь возможность получить это для работы с WCF (я предполагаю, что это служба WCF, поскольку вы используете SoapUI). –
У вас есть рабочий пример для этого? Я пробовал использовать этот командлет - не работал. Когда я делаю запрос от soapui, ему нужен заголовок для cookie. Если вы можете привести пример, который поможет выполнить шаги. Благодаря! –