我不使用ResponseWriter下载带有RestSharp的流。
var client = new RestClient
var request = new RestRequest();
// ...
request.ResponseWriter = (ms) => {
// how to detect the status code
};
var response = client.Execute(request);
如何在ResponseWriter中找到HTTP状态代码?有更好的方法下载流吗?
您可以检查响应。StatusCode和响应。状态执行请求后的说明。
有趣的是,如果您使用这里描述的DownloadData方法https://github.com/restsharp/RestSharp/wiki/Other-Usage-Examples据我所知,没有办法获取这些信息。
当前您可以使用属性AdvancedResponseWriter来代替ResponseWriter。
主要区别在于,除了响应流之外,AdvancedResponseWriter还可以获得IHttpResponse,并且您可以检查响应状态。
从106.6版本开始,它应该可以正常工作。https://github.com/restsharp/RestSharp/issues/1207