【发布时间】:2018-08-06 09:31:08
【问题描述】:
我正在尝试使用我的 C# 应用程序将 JSON 数据发送到 REST API
JSON 数据应该是这样的:
{
'agent': {
'name': 'AgentHere',
'version': 1
},
'username': 'Auth',
'password': 'Auth'
}
所以,如您所见...agent 有子有效载荷是 name 和 version
我正在像这样使用 RestSharp 调用 REST API:
var client = new RestClient("https://example.com");
// client.Authenticator = new HttpBasicAuthenticator(username, password);
var request = new RestRequest(Method.POST);
request.AddParameter(
"{'agent': { 'name': 'AgentHere', 'version': 1 }, 'username': 'Auth', 'password': 'Auth' }"
);
// easily add HTTP Headers
request.AddHeader("Content-Type", "application/json");
// execute the request
IRestResponse response = client.Execute(request);
var content = response.Content; // raw content as string
但我在此行收到错误 The best overloaded method match for 'RestSharp.RestRequest.AddParameter(RestSharp.Parameter)' has some invalid arguments 和 Argument 1: cannot convert from 'string' to 'RestSharp.Parameter':
request.AddParameter(
"{'agent': { 'name': 'AgentHere', 'version': 1 }, 'username': 'Auth', 'password': 'Auth' }"
);
我无法制作子负载
任何帮助将不胜感激。
谢谢!
【问题讨论】: