无法在点网核心应用程序内调用外部API(POST方法)

时间:2019-01-30 11:45:21

标签: c# .net-core

我在dot net coer 2.0应用程序内部尝试过,但是它总是出现500个内部服务器错误:

注意: 1.有时候会获得成功,例如说如果我击中10到15次,那么它就会获得一次成功。

  1. 我在较低版本的点网(点网标准)中尝试的相同代码正常工作。

所以请帮助我, 这是我的代码

using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://xxxxxxxx:xxxx/api/sms/SendSMSVMart");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
//HTTP POST
var postTask = client.PostAsJsonAsync<SMSRequest>("SendSMSVMart", smsRequest).Result;
if (postTask.IsSuccessStatusCode)
{
// to do
}
else
{
// to do
}
}

1 个答案:

答案 0 :(得分:0)

最后我使用下面的行解决了这个问题

 var postTask = client.PostAsync("", new StringContent(JsonConvert.SerializeObject(smsRequest), Encoding.UTF8, "application/json")).Result;