I'm developing application in compact framework and need to send POST a Json to server
public SResponse SaveDoc(Document document)
{
var url = WorkSettings.URL + "savedoc/" + document.DocType + "/" + document.DocNumber;
string json = JsonConvert.SerializeObject(document);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "POST";
// turn our request string into a byte stream
byte[] postBytes;
if (json != null)
{
postBytes = Encoding.UTF8.GetBytes(json);
}
else
{
postBytes = new byte[0];
}
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;
Stream requestStream = request.GetRequestStream();
// now send it
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
HttpWebResponse response;
response = (HttpWebResponse)request.GetResponse();
return GetResponseData(response);
}
Exception Error
This request requires buffering of data for authentication or redirection to be successful.