使用方法api c#put 2(String,Object)的参数

时间:2018-04-07 23:02:21

标签: c# asp.net-mvc asp.net-web-api2 webapi2

我正在尝试使用这种类型的api:

 api / food_order / {id}

这个想法来自一个控制台项目。

我找到了这段代码:

client.BaseAddress = new Uri ("http: // localhost: 1565 /");
var response = client.PutAsJsonAsync ("api / food_order", p) .Result;

细节是它发送对象p但想法是发送对象p 除了字符串{id}

1 个答案:

答案 0 :(得分:0)

既然您已经提到过您正在尝试使用api:api / food_order / {id}

尝试更改为:

var response = client.PutAsJsonAsync($"api/food_order/{id}", p) .Result;

如果您尝试将id作为正文的一部分传递,请尝试更改为:

var response = client.PutAsJsonAsync("api/food_order", new { Id = id, P = p }).Result;