以编程方式指向特定的HttpPost

时间:2013-08-08 15:13:49

标签: c# asp.net-mvc http-post

我有一个网络应用程序,我尝试将发票下载到客户的会计系统。下载请求将触发HttpGet,返回PartialViewResult以显示选择下载的发票数量和数量。当前HttpPost返回FilePathResult,它是客户端用于将发票导入系统的格式化文件。

我现在有一个客户希望通过API发送文件,该文件会直接将发票导入他们的系统。这取代了返回文件的需要。

有没有办法在PartialViewResult页面上没有一堆jQuery IF语句的情况下指示HttpGet运行HttpPost FilePathResultHttpPost Void(没有返回文件)?

1 个答案:

答案 0 :(得分:0)

您可以以编程方式创建一个客户端来调用Web服务;在您的情况下,您可以执行以下操作:

var req = WebRequest.Create("http://someurl");
req.Method = "POST";
WritePostDataToStream(yourdatafile, req.GetRequestStream())

您需要编写WritePostDataToStream()方法,在该方法中将字节写入流中。

您将使用req.GetResponse()完成请求并获得响应。