在 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);
这可能真的很容易解决,但我很纠结。
我使用 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);