65得票10回答
在.NET 4.0框架上,是否可以使用TLS1.2发送HttpWebRequest?

我的应用程序连接到 Experian 服务器,而 Experian 将很快停止支持 TLS 1.0 和 TLS 1.1。所有使用 HTTPS 的连接都必须使用 TLS 版本 1.2。 我想对这个问题进行一些研究,并查看在 .NET 4.0 框架上使用 TLS 1.2 发送 HttpWebRe...

57得票5回答
在C#中调整HttpWebRequest连接超时时间

我相信经过长时间的研究和搜索,我已经发现我想做的事情可能更好地通过设置异步连接并在所需的超时后终止来完成...但我还是会提出问题! 代码片段: HttpWebRequest webReq = (HttpWebRequest)HttpWebRequest.Create(url); webRe...

57得票7回答
如何确定HTTP请求头值是否存在

非常简单,但困扰了我很久!我的Web应用程序中使用了一个组件,在Web请求期间通过添加头文件“XYZComponent=true”来标识自己。我遇到的问题是,如何在视图中检查它? 以下方法不起作用:if (Request.Headers["XYZComponent"].Count() &gt...

56得票7回答
.NET 4.7中未显式调用ServicePointManager.SecurityProtocol时,TLS 1.2无法协商。

我需要升级一个.NET应用程序以支持调用仅支持TLS 1.2的网站上的API。从我所读的内容来看,如果该应用程序针对4.6或更高版本,则默认使用TLS 1.2。为了测试,我创建了一个Windows Forms应用程序,目标是4.7。不幸的是,当我没有明确设置ServicePointManage...

54得票5回答
使用HttpWebRequest时,为什么在某些链接上会出现“(304)未修改”错误?

有没有想法为什么我使用HttpWebRequest访问某些链接时,代码中会出现"The remote server returned an error: (304) Not Modified."? 我使用的代码来自Jeff在这里的帖子(该页面似乎已经消失,请参见Wayback Machine...

53得票1回答
HttpWebRequest:向CookieContainer添加Cookie-> ArgumentException(Parametername:cookie.Domain)

我正在尝试通过我的应用程序登录到一个网站。 我的做法是: 首先,我通过Fiddler了解了浏览器如何进行授权过程。 我检查了POST请求的构建方式,并试图重建它。 浏览器发送了4个cookie(Google Analytics),我试着设置它们:CookieContainer gaCooki...

53得票1回答
如何向WebRequest添加基本身份验证头部

我有一个基本的WCF服务,想要使用HttpWebRequest进行测试。问题是我使用基本验证。如何添加带有基本身份验证的头部? 目前我的代码如下:var request = (HttpWebRequest)WebRequest.Create(url); 谢谢

51得票3回答
如何使用C#发送HTTPS GET请求

如何在C#中发送HTTPS GET请求? 相关链接: how-do-i-use-webrequest-to-access-an-ssl-encrypted-site-using-https

50得票3回答
C#中的HttpWebRequest类型为"application/x-www-form-urlencoded" - 如何在内容主体中发送"&"符号?

我正在使用C#编写一个小型API连接的应用程序。 我连接到一个具有接受长字符串(即ics文件的内容)的方法的API。 我这样做:HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(URL); request.Meth...

50得票4回答
.NET的HttpWebResponse会自动解压GZip和Deflate响应吗?

我正在尝试执行一个接受压缩响应的请求var request = (HttpWebRequest)HttpWebRequest.Create(requestUri); request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,defl...