RestSharp 106.xx 客户端可以调用带有可变字符串数组服务的 HttpPut 版本 108.xx

问题描述 投票:0回答:0

服务器代码: Rest2ful 服务入口点是:


`[HttpPut("exec/command")] public async Task<IActionResult> ExecCommand(string command, params string[] args) {     Log.Information($"URL requested: {ControllerContext.HttpContext.Request.GetDisplayUrl()}");     ...... }`

客户代码:

\`string\[\] body;
string restful_path = @"/motors/6";
string cmd = "find";
var request2 = new RestRequest(
resource: $"{restful_path}/exec/command?command={cmd}",
method: Method.PUT);

request2.AddHeader("Content-Type", "application/json");
body = new string\[\] { "abc", "Jeff", "some" };
request2.AddParameter("application/json", body, ParameterType.);
var  response = restClient.Execute(request2);\`


以上代码片段(我引用了网上的示例代码)可以在我安装RestSharp 108.xx时成功调用restful服务--ExecCommand()。但是我们的团队项目仍然使用 RestSharp 106.11.4,相同的代码无法调用该服务。(服务器一直在运行,不是版本差异问题)。 有一些专家指导在版本 106.11.4

上使用 RestSharp 调用此服务

我在不同的 RestSharp 版本上尝试了相同的代码,结果不同。但我找到了版本 106.11.4 的示例代码。

c# restsharp http-put multiple-versions
© www.soinside.com 2019 - 2024. All rights reserved.