Я спросил здесь , как сделать пост https, и теперь это работает нормально. Теперь проблема в том, как отправить параметр, запрос имени, который является строкой json:
{"key1": "value1", "key2": {"key21": "val21"}}
То, что я делаю и не работаю, это:
HttpWebRequest q = (HttpWebRequest)WebRequest.Create(Host + ":" + Port);
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
q.Method = "POST";
q.ContentType = "application/json";
q.Headers.Add("JSON-Signature", GetFirma(query));
q.Credentials = new NetworkCredential(user,pass);
byte[] buffer = Encoding.UTF8.GetBytes("query=" + query);
q.ContentLength = buffer.Length;
using (Stream stream = q.GetRequestStream())
{
stream.Write(buffer, 0, buffer.Length);
}
Но сервер всегда отвечает, говоря, что параметр 'query' отсутствует. Любая помощь?
Заранее спасибо!