0

给定一个新的 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"

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

4

1 回答 1

0

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

http --form PUT localhost:20780/api/values/3 value="test"
于 2012-10-09T00:55:21.100 回答