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