Locally code working fine but when uploaded to server showing 500 [Internal server error] I have tried with single parameter but not working on live environment
- Parameters are in JSON.stringify(itemlist)
here is my ajax code:
var itemlist = new Array();
var item = {
Fnumber: Fnumber, Snumber: Snumber, Flag: Flag, Page: _pageName, bulkupdate: false, sortText: $("#hdnsorting").val(), excel: false, filtCompany: $("#hdnfilterCompanies").val(), ShowDDLvalue: ddlValue, url: "localhost"
}
itemlist.push(item);
$.ajax({
url: '/CompanyContact/GetContacts',
data: JSON.stringify(itemlist),
dataType: "json",
type: "POST",
cache: false,
contentType: "application/json; charset=utf-8",
success: function (data) {}
});
here is my controller method which is having FilterParameters model for parameters list:
[HttpPost]
public JsonResult GetContacts(List<FilterParameters> item)
{
var List = _api.PostRequest<List<FilterParameters>, Contacts>(_baseAPIurl + "contacts", item, Convert.ToString(Session["AccessToken"]));
return Json(List.Result, JsonRequestBehavior.AllowGet);
}
and here is my API call:
public async Task<List<TOut>> PostRequest<TIn, TOut>(string uri, TIn content, string token)
{
List<TOut> DataList = new List<TOut>();
try
{
using (var client2 = new HttpClient())
{
// token authorization
client2.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
client2.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var serialized = new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json");
var postTask = client2.PostAsJsonAsync<TIn>(uri, content);
postTask.Wait();
var result = postTask.Result;
if (result.IsSuccessStatusCode)
{
var readTask = result.Content.ReadAsAsync<TOut[]>();
readTask.Wait();
var Data = readTask.Result;
DataList = Data.ToList();
return DataList;
}
else
{
return DataList = null;
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return null;
}
}
Also tried with sending all parameters of FilterParameters model object but failed. thanks in advance.