gpt4 book ai didi

asp.net - 检索 HttpWebResponse 并将其放入 XDocument 的有效方法

转载 作者:行者123 更新时间:2023-12-02 21:06:53 24 4
gpt4 key购买 nike

有一个本地服务,我需要从中使用生成的 XML 文档流。尽管端点本身并不是 REST 服务。我想确保下面概述的方法是将响应返回到 XDocument 的最有效方法。

Uri requestUri = null;
Uri.TryCreate(String.Format(SearchAddress, filter),
UriKind.Absolute, out requestUri);

NetworkCredential nc =
new NetworkCredential("Login", "Password");
CredentialCache cCache = new CredentialCache();
cCache.Add(requestUri, "Basic", nc);

HttpWebRequest request =
(HttpWebRequest)HttpWebRequest.Create(requestUri);
request.Credentials = cCache;
request.PreAuthenticate = true;
request.Method = WebRequestMethods.Http.Get;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
XDocument xDoc =
XDocument.Load(new StreamReader(response.GetResponseStream()));

最佳答案

如果您想要同步请求,那么我认为是的。

但处理 WebException 是个好主意。在 WebException.Response.GetResponseStream() 中,您应该有一个 HTTP/HTML 错误页面或肥皂错误。

异步请求
//开始异步检索响应流...
var result = request.BeginGetResponse(...)
//设置超时回调方法,BeginGetResponse不会超时...
ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, ...)

关于asp.net - 检索 HttpWebResponse 并将其放入 XDocument 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869908/

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