私は.NET VB.NETにこれらのコードを持っています:
Dim serverIP As String = "172.16.1.24"
Dim localIP As String = "172.16.1.27-RMSDESKTOP"
Dim port As Integer = 55672
Dim apiAddr As String = "/api/queues/%2f/" & localIP & "/get"
Dim requestAddr As String = "http://" & serverIP & ":" & port & apiAddr
Debug.WriteLine(requestAddr)
wb = New System.Net.WebClient
While isConnect = True
Dim postBody As String = My.Settings.body1 '' it is correct json parameters
wb.Headers.Add("Content-Type", "application/json")
wb.Credentials = New System.Net.NetworkCredential("guest", "guest")
Dim result As String = wb.UploadString(requestAddr, "POST", postBody)
If result IsNot Nothing AndAlso result.Length > 0 Then
Debug.WriteLine(Now.ToString & ":" & "RESPONSE: " & result)
End If
'405 Method not allowed' and 'request was aborted'
HTTP タイプを使用して RabbitMQ メッセージを取得すると、エラーが発生します。
ときどき発生'405 Method not allowed'
, ときどき発生
'request was aborted' error.
ユーザー名、パスワード、ポート、キュー名、サーバー IP はすべて正しいです。「PUT」メソッドを使用して試行しますが、エラーも発生します-->: 基になる接続が閉じられたため、トランスポート接続からデータを読み取ることができません。
参照:
http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_0_1/priv/www/api/index.html