0

私は.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

4

1 に答える 1

1

使用する:

Dim port As Integer = 15672

それ以外の

Dim port As Integer = 55672

ポートは RabbitMQ 3.0 以降で変更されました - RabbitMQ ブログを参照してください

于 2013-01-18T15:58:28.710 に答える