gpt4 book ai didi

c# - 将 URI 传递给 RabbitMQ

转载 作者:行者123 更新时间:2023-12-04 14:29:55 26 4
gpt4 key购买 nike

我正在使用以下代码连接到 RabbitMQ

factory.UserName = "userid";
factory.Password = "mypass@25";
factory.VirtualHost = "/filestream";
factory.Port = AmqpTcpEndpoint.UseDefaultPort;
factory.HostName = "myrabbitserver";
return factory.CreateConnection();

我想将连接设置更改为以下格式:
amqp://userid:mypass@25@myrabbitserver:5672/filestream

我的密码有 @由于我无法传递 URI 的字符
var factory = new ConnectionFactory();
factory.Uri = "amqp://userid:mypass@25@myrabbitserver:5672/filestream";

我最终手动提供工厂的每个属性。有没有办法通过执行以下操作来告诉 RabbitMQ 我的密码有 @?
factory.Uri = "amqp://userid:"mypass@25"@myrabbitserver:5672/filestream";

如果我尝试更改 @在密码中 %40 , 获取连接时抛出错误
None of the specified endpoints were reachable

最佳答案

你可以试试这个:-

 string rabbitmqconnection = $"amqp://{HttpUtility.UrlEncode("username")}: 
{HttpUtility.UrlEncode("password")}@{"hostname"}
/{HttpUtility.UrlEncode("/vhost")}";

希望这能解决您的问题。

关于c# - 将 URI 传递给 RabbitMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36483778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com