【发布时间】:2011-11-01 19:27:06
【问题描述】:
我正在针对一个 API 进行开发,该 API 的文档说客户端代码必须能够保持 HTTPS 连接打开长达 15 秒
我希望能够以编程方式确认此标准,最好是通过在每个构建上运行的集成测试并在通过之前保持连接打开 15 秒。 (除非 C# WebRequests 保证在某个地方他们能够保持连接打开那么长时间)
有没有办法做到这一点?
【问题讨论】:
标签: c# testing https webrequest
我正在针对一个 API 进行开发,该 API 的文档说客户端代码必须能够保持 HTTPS 连接打开长达 15 秒
我希望能够以编程方式确认此标准,最好是通过在每个构建上运行的集成测试并在通过之前保持连接打开 15 秒。 (除非 C# WebRequests 保证在某个地方他们能够保持连接打开那么长时间)
有没有办法做到这一点?
【问题讨论】:
标签: c# testing https webrequest
这是双向的;服务器必须支持它,客户端可能需要设置某种 KeepAlive 标志。 See here.
该示例将 KeepAlive 设置为 false;你希望它设置为true.
摘自 MSDN:
使用 HTTP/1.1 时,默认情况下启用 Keep-Alive。将 KeepAlive 设置为 false 可能会导致向服务器发送 Connection: Close 标头。
【讨论】: