我开发了下一个方法来获取 HP ALM 的具体目标版本 () 的所有要求,并且在 XmlSerializer 行中出现错误。
您能否确认附加代码中存在哪个错误?
public Entity LoginAlm (string url, string username, string password, string domain, string project, string targetVersion)
{
var client = new RestClient(url + "/qcbin/");
client.Authenticator = new HttpBasicAuthenticator(username, password);
client.CookieContainer = new System.Net.CookieContainer();
var Domain = domain;
var Project = project;
var getItems1 = new RestRequest("authentication-point/authenticate");
IRestResponse response1 = client.Execute(getItems1);
var getItems2 = new RestRequest("rest/site-session", Method.GET);
IRestResponse response2 = client.Execute(getItems2);
string sql = "select id,name,description,user-03,user-31,user-template-03,father-name " +
"from req where type_id = '108' and user-template-18 = '<target_version>'";
var getReqs = new RestRequest("rest/domains/" + Domain + "/projects/" + Project + "/requirements?query=[{" + sql + '}' + ']');
getReqs.AddHeader("Content-Type", "application/xml");
getReqs.AddHeader("Accept", "application/xml");
getReqs.AddParameter("domain", Domain, ParameterType.UrlSegment);
getReqs.AddParameter("project", Project, ParameterType.UrlSegment);
IRestResponse response = client.Execute(getReqs);
var reader = new StringReader(response.Content);
var serializer = new XmlSerializer(typeof(Entity));
var instance = (Entity)serializer.Deserialize(reader);
return instance;//JsonConvert.SerializeObject(instance, Newtonsoft.Json.Formatting.Indented);
}