使用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什么的,不管用。
還是官方文檔好用,以后有時間學習記錄一下。