|
|
1
8
我认为这与@zachary的建议非常接近。它似乎起作用;实际上我认为用
此外,下面的代码只粗略地显示了所有事情的工作原理; 它不会将流读取到末尾 例如(除非巧合:)。但是,如果您将它复制粘贴到一个空的“控制台应用程序”(Visual Studio中的一个项目)中,它应该可以工作。 您可以尝试使用一些“较短”的URL进行测试。这里的示例开始下载Debian发行版的ISO(超过600兆字节)。 对不起,Debian,我不是有意窃取你的带宽。 -&顺便问一句:有什么合理的方法可以用来测试这样的场景吗? 代码的灵感来自 C# - How to read a continuous stream of XML over HTTP .
|
|
|
2
3
我在寻找同样的东西:服务器流分块的XML数据,我需要一个C客户机,可以在服务器流时访问这些数据。我尝试了许多不同的方法来访问源(WebChannelFactory、WebClient、HTTPWebRequest/Response、TCPClient),但到目前为止都失败了。找到这个线程后,我将重点放在httpwebrequest/response上,在这里,我遇到的问题与下面的行阻塞的问题相同:
正如阿蒂奥姆奇拉鲁所说,如果它阻塞了:有些事情是错误的,因为它不应该阻塞。现在重点是通过下载大型.iso文件来复制默认行为,我发现fiddler正在阻塞getResponse()方法! 但是,在设置流之后(即已经调用了getResponse())打开fiddler没有问题,但是在HTTP GET期间,如果您发现getResponse()正在阻塞,请尝试关闭fiddler并查看您的应用程序现在是否继续正常流(即读取流)。 |
|
|
3
1
如果在读取时设置缓冲区大小,则可以分块读取数据…例子。。。
|
|
|
4
0
我不知道你这方面有什么,但我知道一个事实(我相信很多人会同意)。
在得到响应之后,您可以很容易地使用
如果您没有得到相同的行为(这真的很奇怪,不应该发生),您是否可以添加一个不工作的代码示例,如我上面所解释的那样? 另外,测试发布的示例 scherand . 它再一次证明了它的工作很好,没有任何特殊的黑客。 |
|
|
sale108 · 如何重复“请求”直到成功?节点JS 8 年前 |
|
|
Leon Barkan · 不同用户的webRequest不起作用 9 年前 |
|
|
Annonymus · C#-httpWebRequest流的大小是否有限制? 10 年前 |
|
|
RashidInman · 一次发送多个帖子 10 年前 |