从RestSharp客户端将int列表传递到Web API [英] Passing list of int to Web API from RestSharp Client
本文介绍了从RestSharp客户端将int列表传递到Web API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我从REST Sharp使用下面的代码时,我无法传递 listOfSelectedTicketsIds
,它始终为null.
When I use code below from REST Sharp I am not able to pass listOfSelectedTicketsIds
it always null.
Rest Sharp .net Client的请求
var _stDeveloperApi = new RestClient("http://127.0.0.1/");
var url = string.Format("api/v1/SignalR/MultiClickMode");
var listOfSelectedTicketsIds = new List<int> { 2, 3 };
var request = new RestRequest(url, Method.GET);
request.AddParameter("listOfSelectedTicketsIds", listOfSelectedTicketsIds, ParameterType.GetOrPost);
var response = _stDeveloperApi.Execute(request);
Web API方法
[HttpGet]
public HttpResponseMessage MultiClickMode(List<int> listOfSelectedTicketsIds)
{
var response = new HttpResponseMessage();
try
{
}
catch (Exception ex)
{
response = Request.CreateResponse(HttpStatusCode.InternalServerError);
}
return response;
}
推荐答案
像这样更改您的客户端代码.
Change your client code like this.
var _stDeveloperApi = new RestClient("http://127.0.0.1/");
var url = string.Format("api/v1/SignalR/MultiClickMode");
var listOfSelectedTicketsIds = new List<int> { 2, 3 };
var request = new RestRequest(url, Method.GET);
listOfSelectedTicketsIds.ForEach(t =>
request.AddParameter(
"listOfSelectedTicketsIds", t, ParameterType.GetOrPost));
var response = _stDeveloperApi.Execute(request);
像这样更改Web API操作方法签名.
Change the web API action method signature like this.
public HttpResponseMessage MultiClickMode(
[FromUri]List<int> listOfSelectedTicketsIds)
这篇关于从RestSharp客户端将int列表传递到Web API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文