使用restsharp过程中遇到一些坑,特此记录。
1. 超时问题
我上传一个大文件,Post 请求花费10 分钟左右,结果每次发出请求 100 秒就超时了, 报错 Value cannot be null...,网上百度各种解决方法,不管用,后面搜到stackflows上的问题才发现线索, restsharp 原来底层使用httpwebrequest, 默认就是100 秒, 这提醒我去看restsharp文档, 我的天,原来网上的方法不管用是因为过时的, 像设置client 的timeout的方法应该是这样:
var options = new RestClientOptions("https://api.myorg.com") {
ThrowOnAnyError = true,
Timeout = 1000
};
var client = new RestClient(options);
原来在RestClientOptions里设置参数,我一直设request.timeout什么的,不管用。
还是官方文档好用,以后有时间学习记录一下。