如何从NAnt调用Web服务

马克·伯腾肖

我正在使用的NAnt构建系统具有一些<exec>任务,这些任务本质上调用EXE,这些EXE围绕着对.NET Web服务的调用进行包装。我想尽可能地简化事情,然后想到,如果我可以直接从NAnt脚本进行Web服务调用,那将省去一个步骤。但是,我找不到执行此操作的任务。我能找到的最接近的是<get>任务。至少,我需要一个名为<post>之类的任务。

有人有建议吗?

延斯·科克(Jens A. Koch)

您可以使用<script language="C#">

http://nant.sourceforge.net/release/0.92/help/tasks/script.html

  <script language="C#">
      <code>
        <![CDATA[
          public static void postToWebservice() {
              ....
          }
        ]]>
      </code>
  </script>

HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("https://WEB_URL");
myReq.Method = "POST";
myReq.ContentType = "text/xml";
myReq.Timeout = 30000;
myReq.Headers.Add("SOAPAction", ":\"#save\"");

byte[] PostData = Encoding.UTF8.GetBytes(xmlDocument);
myReq.ContentLength = PostData.Length;

using (Stream requestStream = myReq.GetRequestStream())
{
    requestStream.Write(PostData, 0, PostData.Length);
}

HttpWebResponse response = (HttpWebResponse)myReq.GetResponse();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何调用JSON Web服务?

来自分类Dev

如何调用JSON Web服务?

来自分类Dev

如何远程调用RESTful Web服务

来自分类Dev

如何使用javaScript调用Restful Web服务?

来自分类Dev

如何从序言中调用Web服务

来自分类Dev

如何使用GET调用Web服务?

来自分类Dev

如何从Windows Phone 6.5调用Web服务?

来自分类Dev

如何避免并发的Web服务调用?

来自分类Dev

如何从Android调用.net Web服务?

来自分类Dev

如何远程调用RESTful Web服务

来自分类Dev

如何用Java调用SAP Web服务?

来自分类Dev

如何在forloop中调用Web服务?

来自分类Dev

如何使用放心调用Web服务

来自分类Dev

如何通过AJAX调用AXIS Web服务?

来自分类Dev

如何从 Xamarin.Android 调用 Web 服务

来自分类Dev

如何调用受保护的 Web 服务

来自分类Dev

如何以xamarin形式调用同步Web服务调用?

来自分类Dev

如何以xamarin形式调用同步Web服务调用?

来自分类Dev

如何使用Apache Cordova调用WCF服务/ Web服务

来自分类Dev

从xquery调用Web服务

来自分类Dev

Ajax调用Web服务

来自分类Dev

从AJAX调用Web服务

来自分类Dev

Web服务被多次调用

来自分类Dev

如何在Android中调用https Web服务

来自分类Dev

如何从单个Web服务类调用不同的方法

来自分类Dev

我应该如何调用外部WCF Web服务?

来自分类Dev

如何调用需要C#中的证书的Web服务?

来自分类Dev

如何从Restful Web服务的Ajax调用中捕获数据参数?

来自分类Dev

如何识别调用Web服务的应用程序