向客户端传递多个参数.PostAsJsonAsync函数
本文关键字:参数 PostAsJsonAsync 函数 客户端 | 更新日期: 2023-09-27 18:16:53
我目前是这样发布到我的web api:
客户端。PostAsJsonAsync("api/控制器/methodincontroller listOfProductObject);
我想知道除了我的Product对象的列表,我还可以发送一个额外的字符串到我的控制器中的方法,而不使它成为我的Product模型的属性。
如果这是不可能的,我将不得不做一个模型,有两个属性仅用于此目的:
IList<Product> productList
string additionalParam
好的,我得到了一个不使用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
,但你知道的。