Ich habe here gefragt, wie man den https-Beitrag macht, und jetzt funktioniert das gut. Problem ist nun, wie ein Parameter, Namensabfrage zu schicken, wich ist eine json string:Wie man Parameter auf einem HTTP-POST mit C sendet #
{ "key1": "Wert1", "key2": { "Key21": "val21"}}
Was ich mache und nicht funktioniert, ist:
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);
}
Aber der Server immer antworten sagen, es gibt keine ‚query‘ Parameter. Irgendeine Hilfe?
Vielen Dank im Voraus!
Ist vielleicht nicht der Server eine Abfrage-Parameter in der URL erwarten? wie http: // host /? query = xyz – Lucero
Das ist, was ich nicht weiß, als das einzige Beispiel von Server-Entwicklern zur Verfügung gestellt wurde auf PHP (Code in der ersten Frage) –
Siehe auch: http: //marcgravell.blogspot .com/2009/10/pass-data-einfach-lernen-von-jquery.html –