I have created a web api in which i am passing two list item other string parameters, all string parameters getting passed but only list parameters getting null in web api. Here is my code.
public class CourseDetails
{
public string Name { get; set; }
public string Price { get; set; }
public string Domain { get; set; }
public List<SuggestedAndFAQ> SuggestedReadingList { get; set; }
public List<SuggestedAndFAQ> FAQList { get; set; }
}
[HttpPost]
public string SaveCourse([FromBody] CourseDetails CD)
{
string strResult = "N";
using(ICALMSAdminEntities db= new ICALMSAdminEntities())
{
// My code
}
}
Calling web api...
public string SaveCourse(CourseDetails CD)
{
string uri1 = "http://xxx/myWebApi";
using (WebClient wc = new WebClient())
{
string newUri = uri1 + "/SaveCourse";
string myParameters = "Name=" + CD.Name + "&Domain=" + CD.Domain + "&Price=" + CD.Price+ "&SuggestedReadingList=" + CD.SuggestedReadingList + "&FAQList=" + CD.FAQList;
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
return JsonConvert.DeserializeObject<string>(wc.UploadString(newUri, myParameters));
}
}
Aucun commentaire:
Enregistrer un commentaire