gpt4 book ai didi

Silverlight WebClient 和 HTTP 状态代码

转载 作者:行者123 更新时间:2023-12-04 02:39:55 25 4
gpt4 key购买 nike

我正在使用 HSS Interlink 在我的应用程序中上传下载文件。我面临的问题是我的下载处理程序正在返回 HTTPStatusCodes,如 500,404 等,但问题是当我处理请求时,它正确显示了我真正想要返回的 500 状态代码,但在 Silverlight 客户端中,当我检查 HttpWebResponse.Status除了我得到 404 ..
我在 msdn 上进一步调查了这个,发现了一个非常奇怪的评论:

The only status code values returned for the HTTP and HTTPS schemes are OK and NotFound.



http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode%28v=vs.95%29.aspx

有没有人可以对此有所了解?这是否意味着 Silverlight webClient 只能响应 OK 和 NotFound 状态?

最佳答案

找到了答案.. silverlight 需要注册 url 方案才能处理传入的 httpstatus 代码。

bool httpResult = WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);
bool httpsResult = WebRequest.RegisterPrefix("https://", WebRequestCreator.ClientHttp);

我确信这不是 RegisterPrefix 的唯一用途。我希望其他人帮助我了解它的潜在用途。

编辑:

Silverlight 提供使用 http 堆栈在两种模式下工作。一种是默认使用的 browserStack。所有 cookie 和 auth header 都由浏览器处理,但它不会向 Silverlight 客户端发送任何状态代码。

另一方面,ClientHttp 堆栈可让您获取状态代码和其他异常详细信息,但它需要您自己管理所有内容,包括 cookie、 header 等。

问候。

关于Silverlight WebClient 和 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11010009/

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