0

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

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

有没有办法在 PartialViewResult 页面上没有一堆 jQuery IF 语句来指示HttpGet运行HttpPost FilePathResult或(不返回文件)?HttpPost Void

4

1 回答 1

0

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

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

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

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

于 2013-08-08T15:36:59.693 回答