Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WebRequest在数据变化时保持活动状态_C#_Ssl_Webrequest - Fatal编程技术网

C#WebRequest在数据变化时保持活动状态

C#WebRequest在数据变化时保持活动状态,c#,ssl,webrequest,C#,Ssl,Webrequest,我正在使用WebRequest模拟向服务器发送数据的程序。查看Fiddler中的请求,我需要有一个SSL加密的保持活动的连接,该连接每10秒发送一次数据,并且该数据随每个请求而变化 例如,请求将如下所示: GET https://example.com/api?time=0&nextTime=10&id=10&session=213 GET https://example.com/api?time=10&nextTime=20&id=10&sess

我正在使用
WebRequest
模拟向服务器发送数据的程序。查看Fiddler中的请求,我需要有一个SSL加密的保持活动的连接,该连接每10秒发送一次数据,并且该数据随每个请求而变化

例如,请求将如下所示:

GET https://example.com/api?time=0&nextTime=10&id=10&session=213
GET https://example.com/api?time=10&nextTime=20&id=10&session=213
GET https://example.com/api?time=20&nextTime=30&id=10&session=213
我想我只是不理解在这种情况下保持活动的概念,但无论如何,
WebRequest.Create(url)
用url实例化一个请求,该url是只读的,因此以后不能更改

因此,要发送下一个请求,我需要为它创建一个全新的WebRequest,它不会使用上一个连接,从而破坏整个目的


我需要它在发送数据时保持SSL连接打开。有没有其他方法可以做到这一点?我只是走错路了/不理解这个概念是如何运作的吗?

忘掉它吧。您希望向某个站点发送请求,并从中获得一些结果,但似乎无法做到这一点。问问你真正的问题是什么。也许它与ssl或keep aliveI无关。我已经概述了我的问题:WebRequest需要在每次参数更改时创建一个新实例,因为请求URI是只读的。这是否会挫败使用keep alive的全部意义,或者尽管使用了不同的对象,它仍然使用相同的连接?你认为你知道一些事情,并询问它。后藤第一评论;你的问题不清楚,但我认为你需要使用“CookieContainer”。。声明CookieContainer的新对象,并将其用于每个新的WebRequest。它将使用以前的Cookies。。如果您遇到问题,您应该使用fiddler来比较来自应用程序和来自浏览器的真实站点的Web请求。