2015-12-11 2 views
1

Я пытаюсь опубликовать сообщение («mymessage») в очередь ActiveMQ («myqueue»). В Powershell v3 + это очень просто, используя Invoke-WebRequest. К сожалению, я застрял в v2. Насколько мне известно, это код в Powershell v3, что мне нужно повторить в v2:Как отправить сообщение в очередь ActiveMQ с помощью Powershell 2.0?

$uri = "http://ACTIVEMQ-SERVER:8161/admin/sendMessage.action" 

$r = Invoke-WebRequest http://ACTIVEMQ-SERVER:8161/admin/send.jsp -SessionVariable amq 

$form = $r.Forms[0] 

$form.fields["JMSDestination"] = "myqueue" 
$form.fields["JMSPersistent"] = "true" 
$form.fields["JMSText"] = "mymessage" 

$r = Invoke-WebRequest -Uri $uri -WebSession $amq -Method Post -Body $form.Fields 

Моя текущая попытка выглядит следующим образом:

$uri1 = [System.Uri]'http://ACTIVEMQ-SERVER:8161/admin/sendMessage.action' 
$uri2 = [System.Uri]'http://ACTIVEMQ-SERVER:8161/admin/send.jsp' 

$password = ConvertTo-SecureString 'mypassword' -AsPlainText -Force 
$credential = New-Object System.Management.Automation.PSCredential('myusername',$password) 

$request = [System.Net.WebRequest]::Create($uri2) 
$request.method = "GET" 
$request.Credentials = $credential 

Как вы можете видеть, я гаванью Мы достигли большого прогресса. Я очень новичок в Powershell и особенно в .NET-аспекте. Любая помощь будет принята с благодарностью.

ответ

0

Я знаю, что прошло много времени с тех пор, как этот вопрос был задан, но посмотрели ли вы на this?

Смежные вопросы