如何通过httpie调用Asp.NETMVCPUT方法?

如何通过httpie调用Asp.NETMVCPUT方法?,http,asp.net-mvc-4,asp.net-mvc-routing,Http,Asp.net Mvc 4,Asp.net Mvc Routing,给出了一个新的Asp.NETMVC4WebAPI应用程序,它具有 public class ValuesController : ApiController { // PUT api/values/5 public void Put(int id, [FromBody]string value) { lastval = "b " + value; } } 我们如何通过httpie调用此方法?我试过了 http PUT localhost:2078

给出了一个新的Asp.NETMVC4WebAPI应用程序,它具有

public class ValuesController : ApiController
{
    // PUT api/values/5
    public void Put(int id, [FromBody]string value)
    {
        lastval = "b " + value;
    }
}
我们如何通过httpie调用此方法?我试过了

http PUT localhost:20780/api/values/3 value="test"

调用传递正确id 3的web api方法,但值“test”未到达,在调用中为null。

控制器是否期望表单编码数据?如果是,则需要使用该选项。这是因为HTTPie默认发送JSON:

http --form PUT localhost:20780/api/values/3 value="test"