从REST API下载C#套接字文件

时间:2018-08-02 19:05:31

标签: c# sockets http get

我正在谈论一个自定义API,如果我发送GET请求,它会给我一个带有正文的文件。是的,我完全知道那是多么的可怕,所以请不要提醒我。

我正在使用套接字发送请求,通常这些GET请求返回JSON数据,我可以很好地读取它。但是,我现在需要下载文件,并且套接字一直关闭。具体来说,我不断收到此异常:

System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host

如果我使用curl发出请求,则会得到文件:

curl -d '{"thing" : "blah"}' -H "Content-Type: application/json" -X GET http://127.0.0.1:1337/api/0.1/test/download  > test.zip

如果我使用提琴手,我将返回文件。

但是C#套接字继续抛出该异常。我没有任何代码可显示,因为我真的不知道处理数据传输的最佳方法。但是我没有尝试循环的尽头,似乎没有任何作用。如果有人可以提供有关如何执行此操作的指导,我将不胜感激。

谢谢

0 个答案:

没有答案