服务器代码: 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 的示例代码。