這可能真的很容易解決,但我一直在努力解決它。
我使用 RestSharp 連接到 API - 一切正常,但我不知道如何將引數傳遞給方法,因為它們的格式很奇怪(至少對我來說,我是新手 :))。
Te 方法的引數應如下所示:
"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);
當然,這條線出現錯誤,因為 VS 期待 ','
request.AddParameter("parameters", "order_id": 123456);
編輯:將引數作為字串傳遞也不起作用:
request.AddParameter("parameters", @"""order_id"": 123456");
正確的方法是什么?感謝幫助 ;)
uj5u.com熱心網友回復:
是你想要的嗎?
request.AddJsonBody(
new
{
"order_id": 123456
}); // AddJsonBody serializes the object automatically
或另一種寫法:
request.AddParameter(
"application/json",
"{ \"order_id\": 123456 }", // <- your JSON string
ParameterType.RequestBody);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455302.html
