我正在谈论一个自定义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#套接字继续抛出该异常。我没有任何代码可显示,因为我真的不知道处理数据传输的最佳方法。但是我没有尝试循环的尽头,似乎没有任何作用。如果有人可以提供有关如何执行此操作的指导,我将不胜感激。
谢谢