i am getting
The remote server returned an error: (500) Internal Server Error.
while posting data to web api from Asp.net:my code is below.
asp.net button code:
protected void Button3_Click(object sender, EventArgs e)
{
var request = (HttpWebRequest)WebRequest.Create("http://23.92.223.177:8888/api/Contact/AddContact");
var postData = "BusinessAccount=TESTBUS";
postData += "&FirstName=zz&LastName=zz&Position=112&Phone=0009&Email=b1@b1!com";
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
}
and Web Api code:
[System.Web.Http.HttpPost]
[System.Web.Http.ActionName("AddContact")]
public IEnumerable<CUDResponse> AddContact(Contact contact)
{
string param1 = contact.BusinessAccount, param2 = contact.FirstName, param3 = contact.LastName, param4 = contact.Position, param5 = contact.Phone, param6 = contact.Email, param7 = "US";
try
{
param6 = param6.ToString().Replace('!', '.');
AcumaticaCRUD objcrud = new AcumaticaCRUD();
int ContactId = GetContactId(ConfigurationManager.AppSettings["IP"].ToString(), ConfigurationManager.AppSettings["Port"].ToString(), ConfigurationManager.AppSettings["CompanyName"].ToString(), ConfigurationManager.AppSettings["AcumaticaLoginUserName"].ToString(), ConfigurationManager.AppSettings["AcumaticaPassword"].ToString(), param6);
string IsBusinessAccountExist = objcrud.IsBusinessAccountExistinAcumatica(param1);
if (ContactId == 0 && !string.IsNullOrEmpty(IsBusinessAccountExist))
{
bool? InsertContact = objcrud.InsertContactinAcumatica(param1, param2, param3, param4, param5, param6, param7);
if (InsertContact == true)
{
CUDList.Add(new CUDResponse { IsSuccess = 1 });
}
else
{
CUDList.Add(new CUDResponse { IsSuccess = 0 });
}
}
else if (ContactId != 0)
{
CUDList.Add(new CUDResponse { IsSuccess = -1 });
}
else if (string.IsNullOrEmpty(IsBusinessAccountExist))
{
CUDList.Add(new CUDResponse { IsSuccess = -2 });
}
return CUDList;
}
catch (Exception ex)
{
Logger<ContactController>.LogException(ex);
throw;
}
}
please help i try a lot but i don't know what is the problem.