144得票2回答
如何设置响应文件名而不强制出现“另存为”对话框

我在某个响应中设置了适当的content-type标头并返回一个流。 我想要的行为是: 如果浏览器能够呈现给定内容类型的内容,则应在浏览器窗口中显示它。 如果浏览器不知道如何呈现内容,则应该显示“另存为”对话框,其中文件名应该是响应中提供的文件名。 问题在于,如果我使用以下Conten...

137得票8回答
WebClient与HttpWebRequest/HttpWebResponse的区别

我认为,大部分可以使用HttpWebRequest/Response实现的功能,同样也可以使用WebClient类来实现。我在某个地方读到过,WebClient是对WebRequest/Response的高级封装。 目前为止,我还没有看到任何可以使用HttpWebRequest/Respon...

133得票5回答
HTTP响应头中的content-disposition用途

我发现以下ASP.NET代码在从数据库中提取文件时非常有用:Response.AppendHeader("content-disposition", "attachment; filename=" + fileName); 这使用户可以将文件保存到他们的计算机上,然后决定如何使用它,而不是浏览...

103得票6回答
当HttpWebRequest.GetResponse()失败时如何获取错误信息

我正在发起一个HttpWebRequest请求并获取响应。偶尔会收到500(或至少是5##)错误,但没有说明。我可以控制两个端点,并希望接收端获得更多信息。例如,我想将服务器的异常消息从服务器传递到客户端。使用HttpWebRequest和HttpWebResponse是否可能实现此目的? ...

87得票5回答
如何将WebResponse.GetResponseStream返回值转换为字符串?

我看到很多例子但是它们都会一次读入一个字节数组或256个字符,速度较慢。为什么呢? 直接将结果 Stream 值转换成字符串来解析不可行吗?

60得票5回答
HttpWebResponse的ContentType属性是否有枚举类型(如"text/plain","application/octet-stream"等)?

我能找到的最接近的是System.Net.Mime.MediaTypeNames,但似乎并不包含所有内容(例如JSON),因为它似乎更专注于电子邮件附件。

57得票3回答
因远程方关闭传输流而导致身份验证失败异常,当从webservice获取响应时。

我正在调用第三方服务,当我请求响应时,它抛出了一个异常,说 "Authentication failed because the remote party has closed the transport stream exception". 我认为在发送凭据时存在问题。我甚至尝试...

47得票5回答
C#如何将HttpClient的Keep-Alive设置为false

我在.NET上遇到了HTTP请求性能低的问题。本地主机上对REST API的HTTP GET请求需要大约500毫秒才能完成。我花了很多时间来解决它。我尝试了许多方法:HttpClient、HttpWebRequest、WebClient和RestSharp。但是,它们都没有起作用。互联网上的大...

41得票2回答
当.NET抛出WebException ((400) Bad Request)时,如何处理WebResponse?

我正在使用 Facebook Graph API 并尝试获取用户数据。我发送了用户访问令牌,如果此令牌已过期或无效,则 Facebook 将返回状态代码 400 并返回以下响应:{ "error": { "message": "Error validating acce...

40得票3回答
使用HttpWebRequest/HttpWebResponse发出的HTTP请求和响应如何在Fiddler中显示

我可以如何使用 Fiddler 来捕获使用 .NET HttpWebRequest 和 HttpWebResponse 发送和接收的请求和响应?