如何通过httpie调用Asp.Net MVC Put方法?

时间:2012-09-30 21:09:04

标签: http asp.net-mvc-4 asp.net-mvc-routing

给出一个新的Asp.Net MVC 4 Web Api应用程序,它具有方法

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"

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

1 个答案:

答案 0 :(得分:0)

控制器是否需要表格编码数据?如果是,那么您需要使用--form, -f选项。这是因为HTTPie默认发送JSON:

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