向客户端传递多个参数.PostAsJsonAsync函数

本文关键字:参数 PostAsJsonAsync 函数 客户端 | 更新日期: 2023-09-27 18:16:53

我目前是这样发布到我的web api:

客户端。PostAsJsonAsync("api/控制器/methodincontroller listOfProductObject);

我想知道除了我的Product对象的列表,我还可以发送一个额外的字符串到我的控制器中的方法,而不使它成为我的Product模型的属性。

如果这是不可能的,我将不得不做一个模型,有两个属性仅用于此目的:

IList<Product> productList
string additionalParam

向客户端传递多个参数.PostAsJsonAsync函数

好的,我得到了一个不使用PostAsJsonAsync的示例:

设置:

string json = JsonConvert.SerializeObject(new List<somemodel> { new somemodel() });
StringContent sc = new StringContent(json, Encoding.UTF8, "application/json");
HttpClient c = new HttpClient(new HttpClientHandler { UseDefaultCredentials = true });
var x = c.PostAsync("http://localhost:58893/api/values?additionalParam=" + "test", sc).Result; // returns 200

和控制器:

public IHttpActionResult Post([FromUri] string additionalParam, [FromBody] List<somemodel> models)

显然,这适用于我的示例对象somemodel,但你知道的。