我有一个网络应用程序,我尝试将发票下载到客户的会计系统。下载请求将触发HttpGet
,返回PartialViewResult以显示选择下载的发票数量和数量。当前HttpPost
返回FilePathResult,它是客户端用于将发票导入系统的格式化文件。
我现在有一个客户希望通过API发送文件,该文件会直接将发票导入他们的系统。这取代了返回文件的需要。
有没有办法在PartialViewResult页面上没有一堆jQuery IF语句的情况下指示HttpGet
运行HttpPost FilePathResult
或HttpPost Void
(没有返回文件)?
答案 0 :(得分:0)
您可以以编程方式创建一个客户端来调用Web服务;在您的情况下,您可以执行以下操作:
var req = WebRequest.Create("http://someurl");
req.Method = "POST";
WritePostDataToStream(yourdatafile, req.GetRequestStream())
您需要编写WritePostDataToStream()方法,在该方法中将字节写入流中。
您将使用req.GetResponse()完成请求并获得响应。