4
我的.NET应用程序尝试使用下面的代码来访问外部API ...PostAsync不工作时URL包含端口
using (var keyClient = new HttpClient())
{
keyClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["webshopurl"]);
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("api_username",
ConfigurationManager.AppSettings["webshopAPIUserName"]),
new KeyValuePair<string, string>("api_password",
ConfigurationManager.AppSettings["webshopAPIPassword"])
});
var result = keyClient.PostAsync("/api/v1/key.php", content).Result;
token = result.Content.ReadAsStringAsync().Result;
}
当从本地机器上调用它正常工作。但是,当它被托管在联机服务器URL(例如http://app.test.net:5000/test
)中时,它不会调用API。如果我们托管像http://app.test.net/test
这样的URL,它就可以正常工作。
这是什么原因?
什么错误消息,如果你有/远程服务器上的日志。开始寻找有关为什么它不调用API的线索。 – Nkosi