我一直试图让一个简单的基于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);
}
}
Nowatica v17.204.0019
您使用的URL(端点,实体名称和实体密钥的所有部分)都区分大小写。使用“SalesOrder”而不是“salesorder”,可能是“SO”而不是“so”
"/entity/Default/6.00.001/SalesOrder/SO/001337"