我使用VS2015和C#(一种测试工具)将其编程为Web服务应用程序,其中我根据this posting from the forum将文件添加到HTTP请求中。
现在我遇到了一个问题,我想将json文件添加到请求中,然后再读取这些发布文件的内容。
我通过以下调用将文件添加到请求中:
RequestHelper.AddFileToRequest(httpRequest, jsonFileName, "json", new byte[] { 1, 2, 3, 4, 5 });
当我读取HTTPPost方法中发布的文件的内容时,该URL由带有参数的URL调用,我只得到给定的五个字节。
我该怎么做才能将文件的内容正确添加到请求中?
答案 0 :(得分:-1)
为此,我不得不从发布中更改解决方案的代码。
代替
RequestHelper.AddFileToRequest(httpRequest, jsonFileName, "json", new byte[] { 1, 2, 3, 4, 5 });
我用过
byte[] jsonBytes = File.ReadAllBytes(jsonFileName);
RequestHelper.AddFileToRequest(httpRequest, jsonFileName, "json", jsonBytes);
所以我能够正确读取发布的json文件的内容。