在C#中,我有一个int数组,只包含数字.我想将此数组转换为字符串.
数组示例:
int[] arr = {0,1,2,3,0,1};
Run Code Online (Sandbox Code Playgroud)
如何将其转换为格式为的字符串:"012301"?
当我使用REST Sharp下面的代码时,我无法将其传递listOfSelectedTicketsIds为null.
请求Rest .net客户端
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);
Run Code Online (Sandbox Code Playgroud)
Web API方法
[HttpGet]
public HttpResponseMessage MultiClickMode(List<int> listOfSelectedTicketsIds)
{
var response = new HttpResponseMessage();
try
{
}
catch (Exception ex)
{
response = Request.CreateResponse(HttpStatusCode.InternalServerError);
}
return response;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用RestSharp来访问RubyOnRails API.您可能知道,当参数名称在表单中时,RoR喜欢model_name[property].另一方面,RestSharp不喜欢它.
Fiddler说我把它发送到服务器:
user%5Bemail%5D=user%40email.com&user%5Bpassword%5D=test
Run Code Online (Sandbox Code Playgroud)
看起来R#在发送数据时对参数和值进行编码(与Curl不同,它看起来像是有选择地编码).虽然在大多数情况下我认为这很好,但在这种特殊情况下,它会使API返回401,因为它不了解参数.
是否可以要求R#不对请求的参数进行编码?
谢谢 !
编辑
好的,在R#源代码中,我找到了方法RestClient.EncodeParameters,所以看起来参数的名称总是被编码.我想我将不得不叉它:(