在 C# 中调用带参数的 RestAPI RestSharp GET 方法

Calling RestAPI RestSharp GET method with parameters in C#

这可能真的很容易解决,但我很纠结。

我使用 RestSharp 连接到 API - 一切正常,但我不知道如何将参数传递给方法,因为它们的格式很奇怪(至少对我来说,我是新手 :)).

方法的参数应如下所示:

"order_id": 123456

http://api.baselinker.com - API 文档

我的测试代码:

using RestSharp;
using Newtonsoft.Json;

var client = new RestClient("https://api.baselinker.com/connector.php");
string token = "********************";


RestRequest request = new RestRequest();

var parameter = ;

request.AddParameter("token", token);
request.AddParameter("method", "getOrders");
request.AddParameter("parameters", "order_id": 123456);



var response = await client.PostAsync(request);

Console.WriteLine(response.Content);

当然这一行出错了'cause VS is expecting ','

request.AddParameter("parameters", "order_id": 123456);

编辑:将参数作为字符串传递也不起作用:

request.AddParameter("parameters", @"""order_id"": 123456");

正确的做法是什么?感谢您的帮助 ;)

是你想要的吗?

request.AddJsonBody(
    new 
    {
      "order_id": 123456
    }); // AddJsonBody serializes the object automatically

或另一种写法:

request.AddParameter(
   "application/json",
   "{ \"order_id\": 123456 }", // <- your JSON string
   ParameterType.RequestBody);