相关疑难解决方法(0)

int数组到字符串

在C#中,我有一个int数组,只包含数字.我想将此数组转换为字符串.

数组示例:

int[] arr = {0,1,2,3,0,1};
Run Code Online (Sandbox Code Playgroud)

如何将其转换为格式为的字符串:"012301"

c# arrays string

55
推荐指数
7
解决办法
9万
查看次数

从RestSharp客户端将int列表传递给Web API

当我使用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)

c# restsharp asp.net-web-api

5
推荐指数
1
解决办法
4129
查看次数

不要在RestSharp中编码参数

我正在使用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,所以看起来参数的名称总是被编码.我想我将不得不叉它:(

restsharp

5
推荐指数
3
解决办法
5839
查看次数

标签 统计

c# ×2

restsharp ×2

arrays ×1

asp.net-web-api ×1

string ×1