gpt4 book ai didi

c# - 从 WebResponse 读取响应的最简单方法

转载 作者:IT王子 更新时间:2023-10-29 03:55:30 25 4
gpt4 key购买 nike

private void RespCallback(IAsyncResult asynchronousResult)
{
try
{
WebRequest myWebRequest1 = (WebRequest)asynchronousResult.AsyncState;

// End the Asynchronous response.
WebResponse webResponse = myWebRequest1.EndGetResponse(asynchronousResult);
}
catch (Exception)
{
// TODO:Log the error
}
}

现在有了 webResponse 对象,阅读其内容的最简单方法是什么?

最佳答案

我会简单地在 WebClient 上使用异步方法 - 使用起来更容易:

        WebClient client = new WebClient();
client.DownloadStringCompleted += (sender,args) => {
if(!args.Cancelled && args.Error == null) {
string result = args.Result; // do something fun...
}
};
client.DownloadStringAsync(new Uri("http://foo.com/bar"));

但是要回答问题;假设它是 text,类似于(注意您可能需要指定编码):

        using (var reader = new StreamReader(response.GetResponseStream()))
{
string result = reader.ReadToEnd(); // do something fun...
}

关于c# - 从 WebResponse 读取响应的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533681/

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