web-services - 如何从 NAnt 调用 Web 服务

标签 web-services nant

我正在开发的 NAnt 构建系统有一些 任务,这些任务本质上是调用 EXE,这些 EXE 是对 .NET Web 服务调用的包装器。我想尽可能地简化事情,并且我突然想到,如果我可以直接从 NAnt 脚本进行 Web 服务调用,那么就可以省去一个步骤。但是,我找不到执行此操作的任务。我能找到的最近的是 任务。至少,我需要一个名为 之类的任务。

有人有建议吗?

最佳答案

您可以使用<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();

关于web-services - 如何从 NAnt 调用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24822690/

相关文章:

即使目录存在,nant directory::exists 也会返回 false

continuous-integration - 与 Nant 持续集成

android - 从 android 调用 wcf 服务 POST

.net - NAnt MVC 发布网站

c# - 根据KeyWord从XML中提取一个节点

java - 在 ArrayList 中缓存 Spring JPA 中的查询结果

asp.net - 使用 NAnt 中的 ASP 编译器构建 ASP .Net MVC 应用程序

msbuild - 是否有编写自定义 NAnt、Ant 或 MSBuild 任务的最佳实践?

c# - SharePoint GetListItems - 获取所有列,按集列表 ID 过滤。 C#

java - 移动 (Android) 游戏在线和互动的最佳实践/最佳服务