从MSBuild脚本发出HTTP请求

Ale*_*nov 7 msbuild

我正在寻找一种方法从msbuild脚本中触发Web应用程序/ restful服务URL以触发远程过程.除了调用外部应用程序之外,我有什么方法可以做到这一点?理想情况下,我正在寻找一种方法来打破构建序列,如果服务返回了另一个http 200的东西

Bas*_*sen 11

经常使用MSBuild社区任务.他们为MSBuilds添加了额外的任务.有一个HttpRequest任务,从它的外观,它做你想要的.

<HttpRequest Url="http://<mydomain.com>/index.php?checkdb=1" 
                EnsureResponseContains="Database upgrade check completed successfully." 
                FailOnNon2xxResponse="true" />
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助


Oli*_*ver 6

在MSBuild社区任务的第4版中,该HttpRequest任务被HttpWebRequest替换为不同的语法:

<MSBuild.ExtensionPack.Web.HttpWebRequest
        TaskAction="GetResponse" Url="http://www.freetodev.com">
    <Output TaskParameter="Response" ItemName="ResponseDetail"/>
    <Output TaskParameter="Status" PropertyName="ResponseStatus"/>
</MSBuild.ExtensionPack.Web.HttpWebRequest>
Run Code Online (Sandbox Code Playgroud)