} // updateContact() public APICallResult deleteContact(string contactId) { APICallResult objReturnValue = new APICallResult(); string strRequestURL = m_strSCWebServicesBaseUrl + string.Format("ws/contact/{0}/", contactId); HttpWebRequest request = WebRequest.Create(strRequestURL) as HttpWebRequest; request.Method = "DELETE"; request.ContentType = "application/json"; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { if (response.StatusCode == HttpStatusCode.OK) { Stream stream1 = response.GetResponseStream(); StreamReader sr = new StreamReader(stream1); string strsb = sr.ReadToEnd(); objReturnValue = JsonConvert.DeserializeObject <APICallResult>(strsb); } else { throw new Exception(String.Format("Server error (HTTP {0}: {1}).", response.StatusCode, response.StatusDescription)); } } return(objReturnValue); } // delectContact()
} // addContact() public APICallResult updateContact(Contact contact) { APICallResult objReturnValue = new APICallResult(); string strRequestURL = m_strSCWebServicesBaseUrl + "ws/contact/"; byte[] bytPostData = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(contact, Formatting.Indented)); HttpWebRequest request = WebRequest.Create(strRequestURL) as HttpWebRequest; request.Method = "PUT"; request.ContentType = "application/json"; request.ContentLength = bytPostData.Length; Stream st = request.GetRequestStream(); st.Write(bytPostData, 0, bytPostData.Length); st.Close(); using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { if (response.StatusCode == HttpStatusCode.OK) { Stream stream1 = response.GetResponseStream(); StreamReader sr = new StreamReader(stream1); string strsb = sr.ReadToEnd(); objReturnValue = JsonConvert.DeserializeObject <APICallResult>(strsb); } else { throw new Exception(String.Format("Server error (HTTP {0}: {1}).", response.StatusCode, response.StatusDescription)); } } return(objReturnValue); } // updateContact()