【发布时间】:2018-01-03 01:05:20
【问题描述】:
我一直在尝试让一个简单的基于 Acumatica 合同的 REST API GET 调用工作好几个小时,但当它显然超时时,我得到的只是一个错误:“任务已取消。”,没有内在的例外。我已经尝试了很多不同的示例来尝试使用 .NET Core 2.0 和 .NET Framework 4.7.1 来完成此任务,但总是会遇到这个模糊的错误。注意:Postman 中的相同调用工作正常。
请参阅下面的代码,了解我最新版本的简化代码,以尝试让某些东西正常工作。对 GetAsync 的调用会在那里挂起几分钟,然后引发错误。
var str = new StringContent(
JsonConvert.SerializeObject(
new
{
name = "admin",
password = "admin",
company = "Company",
branch = ""
}),
Encoding.UTF8, "application/json");
string baseUrl = "http://localhost/AcuAmazon172040019";
using (HttpClient client = new HttpClient())
using (HttpResponseMessage res = await client.PostAsync(baseUrl +
"/entity/auth/login", str))
using (HttpResponseMessage res2 = await client.GetAsync(baseUrl +
"/entity/Default/6.00.001/salesorder/so/001337"))
using (HttpContent content = res2.Content)
{
string data = await content.ReadAsStringAsync();
if (data != null)
{
Console.WriteLine(data);
}
}
Acumatica v17.204.0019
【问题讨论】: