我需要使用.net中的rest API从Qualtric中获取zip文件。我不知道如何正确地将来自IRestResponse的zip文件放入ZipInputStream中。我正在调用响应中的内容(当我调试它时,看起来就像zip文件一样)。但是它让我误以为“道路上的非法人物”。这让我想知道我是否需要从内容中解开一些盾牌然后可能会显示正确的zip文件...我在java中看到一些例子可以使用
response.getEntity().getContent()
但我无法在C#
中做到正确var client1 = new RestClient(fileUrl);
var request1 = new RestRequest(Method.GET);
request1.AddHeader("postman-token", "xxxx");
request1.AddHeader("X-API-TOKEN", "xxxx");
request1.AddHeader("content-type", "application/json");
request1.AddParameter("application/json", "{\n\t\"format\" : \"csv\",\n\t\"surveyId\" : \"xxxx\"\n}", ParameterType.RequestBody);
IRestResponse responsedata = client1.Execute(request1);
ZipInputStream zs = new ZipInputStream(responsedata.Content);
using (ZipFile zip1 = ZipFile.Read(zs))
{
foreach (ZipEntry e in zip1)
{
e.Extract("Y:/", ExtractExistingFileAction.OverwriteSilently);
}
}