deserializing जब सभी संपत्तियों को शून्य के रूप में वापस देता है मैं एक आराम अंतराल पूछताछ और एक पीओसीओ क्रमबद्ध करने के RestSharp निष्पादन विधि का उपयोग करने का एक बहुत ही सरल उदाहरण करने की कोशिश कर रहा हूं। हालांकि, मैं जो कुछ भी कोशिश करता हूं वह प्रतिक्रिया में परिणाम देता है। डेटा ऑब्जेक्ट जिसमें सभी गुणों को एक पूर्ण मान के साथ होता है।RestSharp क्लाइंट जेएसओएन प्रतिक्रिया
यहाँ JSON प्रतिक्रिया है:
{
"Result":
{
"Location":
{
"BusinessUnit": "BTA",
"BusinessUnitName": "CASINO",
"LocationId": "4070",
"LocationCode": "ZBTA",
"LocationName": "Name of Casino"
}
}
}
यहाँ यहाँ अपने परीक्षण कोड
[TestMethod]
public void TestLocationsGetById()
{
//given
var request = new RestRequest();
request.Resource = serviceEndpoint + "/{singleItemTestId}";
request.Method = Method.GET;
request.AddHeader("accept", Configuration.JSONContentType);
request.RootElement = "Location";
request.AddParameter("singleItemTestId", singleItemTestId, ParameterType.UrlSegment);
request.RequestFormat = DataFormat.Json;
//when
Location location = api.Execute<Location>(request);
//then
Assert.IsNotNull(location.LocationId); //fails - all properties are returned null
}
है और मेरे एपीआई कोड
public T Execute<T>(RestRequest request) where T : new()
{
var client = new RestClient();
client.BaseUrl = Configuration.ESBRestBaseURL;
//request.OnBeforeDeserialization = resp => { resp.ContentLength = 761; };
var response = client.Execute<T>(request);
return response.Data;
}
और अंत में है, यहाँ मेरी POCO
हैpublic class Location
{
public string BusinessUnit { get; set; }
public string BusinessUnitName { get; set; }
public string LocationId { get; set; }
public string LocationCode { get; set; }
public string LocationName { get; set; }
}
इसके अतिरिक्त, प्रतिक्रिया पर त्रुटि अपवाद और त्रुटि प्रतिक्रिया गुण शून्य हैं।
यह एक बहुत ही साधारण मामला जैसा लगता है, लेकिन मैं पूरे दिन सर्कल में दौड़ रहा हूं! धन्यवाद।
जब आप 'अनुरोध पैरामीटर' के कॉल के बजाय 'अनुरोध' जोड़ें। AddUrlSegment ("singleItemTestId", singleItemTestId) 'क्या होता है, तो क्या होता है? –