gpt4 book ai didi

c# - 检查响应状态后将 RestSharp 响应作为流处理?

转载 作者:太空狗 更新时间:2023-10-29 23:53:41 38 4
gpt4 key购买 nike

我必须能够使用 RestSharp 从我们的 Rest API 流式传输大文件。这样做的规范方法是根据请求设置“ResponseWriter”属性:

var client = new RestClient
var request = new RestRequest();
IRestResponse response;
request.ResponseWriter = connectStream => {
if(response.StatusCode == ResponseStatus.OK)
{
CloudStorage.UploadFromStream(connectStream);
}
else
{
LoggerService.LogErrorFromStream(connectStream);
}
};
response = client.Execute(request);

我的问题是“响应”对象(包括状态、状态代码、 header 等)在 RestSharp 完成请求我的 ResponseWriter 处理整个流之后之后不可用。

这似乎违反直觉,因为用户当然可能希望根据响应状态更改响应流的处理方式。

如何在开始处理响应体流之前获取此状态信息?

最佳答案

我认为这在here之前已经被报道过了.

看起来像他们 released对此的更新及其方法是改用 AdvancedResponseWriter

var client = new RestClient
var request = new RestRequest();
IRestResponse response;
request.AdvancedResponseWriter = (stream, response) => {
// Should be able to access response which is an IHttpResponse
};
response = client.Execute(request);

Docs .

关于c# - 检查响应状态后将 RestSharp 响应作为流处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443111/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com