gpt4 book ai didi

c# - 无效的 URI : Invalid port specified in C# on specifying URL with port number in it like http://localhost:8080/jasperserver/rest

转载 作者:行者123 更新时间:2023-11-30 16:55:31 33 4
gpt4 key购买 nike

我创建了一个简单的函数来执行 Http PUT 请求 -

public string checkIfUserExists(string userName)
{
var endPoint = new Uri("http://localhost:8080/jasperserver/rest_v2/users/"+userName);

var request = (HttpWebRequest)WebRequest.Create(endPoint);
request.Method = "PUT";
request.ContentType = "urlencoded";

var response = (HttpWebResponse)request.GetResponse();

return "Success";
}

当我执行此操作时,我在行中收到异常“无效的 URI:指定的端口无效”-

var endPoint = new Uri("http://localhost:8080/jasperserver/rest_v2/users/"+userName);

有什么解决办法吗? URL 的 localhost:8080 部分有问题吗?

最佳答案

看看这个问题Invalid URI: Invalid port specified when url has more than one colon

您是否检查过您的用户名中是否存在可能导致问题的字符?

评论后编辑 - 我引用这个问题的原因是因为“无效端口”错误的发生不是因为实际端口错误,而是因为 URL 中的其他无效字符。验证用户名是否正确编码将防止出现此问题。

var endPoint = new Uri("http://localhost:8080/jasperserver/rest_v2/users/" 
+ HttpUtility.UrlEncode(userName));

关于c# - 无效的 URI : Invalid port specified in C# on specifying URL with port number in it like http://localhost:8080/jasperserver/rest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29367846/

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