从Powershell将类对象作为参数发送到Web api

时间:2019-04-12 07:00:35

标签: powershell asp.net-web-api

我的Api接受对象作为参数,我想从powershell传递它。我已经复制了powrshell代码。请告知在调用api时,将空值作为输入传入api。

Class JsonArray
{

    [String]$json
}

  $Json ='hi'

  $jsonArray = [JsonArray]::new()
  $jsonArray.json = $Json

  $params = $jsonArray


Invoke-WebRequest -Uri http://localhost:65452/api/e10/e10PostTCData/ Method Post -Body $params -TimeoutSec 600

下面是我的API

    [Route("e10PostTCData/")]
    [HttpPost]
    public HttpResponseMessage PostResults(JsonArray jsonArray )
    {

    }

    public class JsonArray
    {
       public string json { get; set; }
    }

1 个答案:

答案 0 :(得分:0)

[String]$Json =@{ 'json'='hi' }

$params = $Json

Invoke-WebRequest -Uri http://localhost:65452/api/e10/e10PostTCData/?json=$Json - 
Method Post -Body $params


    [Route("e10PostTCData/")]
    [HttpPost]
    public HttpResponseMessage PostResults([FromUri]JsonArray jsonArray )
    {
    } 

   public class JsonArray
   {
     public string json { get; set; }
   }