【发布时间】:2016-12-30 04:38:34
【问题描述】:
我是 C# 和 RestSharp 的新手。
我正在编写一个小程序来通过 REST 检索记录列表。我已经能够检索到一条记录。现在我需要获取记录列表,这里我遇到了问题。
我使用 SoapUI 得到的响应如下所示:
{
"@count": 2,
"@start": 1,
"@totalcount": 2,
"Messages": [],
"ResourceName": "email",
"ReturnCode": 0,
"content": [
{"email": {"evsysseq": "0000000000000262"}},
{"email": {"evsysseq": "0000000000000263"}}
]
}
我的代码如下所示:
class EmailID
{
public string Evsysseq { get; set; }
}
var client = new RestClient("xxxxx");
client.Authenticator = new HttpBasicAuthenticator("xxx", "xxx");
string queryParm = HttpUtility.UrlEncode("evsysseq>\"0000000000000261\"");
var request = new RestRequest("xxxx?query="+ queryParm, Method.GET);
request.RootElement = "content";
var queryResult = client.Execute<List<EmailID>>(request).Data;
运行它不会导致错误,我可以在queryResult 对象上看到它确实包含两条记录。但是,Evsysseq 两者都为空,这是我的问题。我不确定要调整什么才能让它正确。
【问题讨论】: