RestSharp异步帖子抛出未知异常-如何找到潜在问题



我有一个接受JSON消息的API,当在本地主机上测试时,它运行得非常好。但在生产服务器上却没有,我收到了以下错误消息:

RestSharp.RestClient Extensions.d__16`1.MoveNext() --- End of stacktracing from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

生产服务器有一个IP过滤器,所以只有特定的IP地址才能访问它,但我已经在下面的代码运行的同一台服务器上用Postman进行了测试,在Postman中它可以正常工作,没有任何问题。

这是从具有访问权限的服务器调用API的代码:

public async Task<string> SubmitOrder(Order order)
{
try
{
var request = new RestRequest("SaveWebsiteOrder", Method.Post)
.AddJsonBody(order)
.AddHeader("Authorization", ConfigReadSystem.ApiPassword);
return await _RestClient.PostAsync<string>(request);
}
catch(Exception ex)
{
return $"{ex.Message}. {ex.StackTrace} {ex.InnerException?.StackTrace}";
}
}

因此,捕捉异常并不能提供很多细节,我如何才能获得更多信息来调查实际问题?

发现它与SSL有关,证书似乎无效。可以通过这个后解决它

相关内容

最新更新