Mit HttpWebRequest.GetRequestStream
Codebeispiel von http://msdn.microsoft.com/en-us/library/d4cek6cc.aspx
string postData = "firstone=" + inputData;
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byte1 = encoding.GetBytes (postData);
// Set the content type of the data being posted.
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
// Set the content length of the string being posted.
myHttpWebRequest.ContentLength = byte1.Length;
Stream newStream = myHttpWebRequest.GetRequestStream();
newStream.Write (byte1, 0, byte1.Length);
Von einem meiner eigenen Code:
var request = (HttpWebRequest)WebRequest.Create(uri);
request.Credentials = this.credentials;
request.Method = method;
request.ContentType = "application/atom+xml;type=entry";
using (Stream requestStream = request.GetRequestStream())
using (var xmlWriter = XmlWriter.Create(requestStream, new XmlWriterSettings() { Indent = true, NewLineHandling = NewLineHandling.Entitize, }))
{
cmisAtomEntry.WriteXml(xmlWriter);
}
try
{
return (HttpWebResponse)request.GetResponse();
}
catch (WebException wex)
{
var httpResponse = wex.Response as HttpWebResponse;
if (httpResponse != null)
{
throw new ApplicationException(string.Format(
"Remote server call {0} {1} resulted in a http error {2} {3}.",
method,
uri,
httpResponse.StatusCode,
httpResponse.StatusDescription), wex);
}
else
{
throw new ApplicationException(string.Format(
"Remote server call {0} {1} resulted in an error.",
method,
uri), wex);
}
}
catch (Exception)
{
throw;
}
Hallo Torbjorn, ich benutze die Anfrage, so kann ich die 'request.GetResponse();', im obigen Beispiel wie würde das funktionieren? –
Wenn Sie GetRequestStream() aufrufen, wird der Aufruf an den Server gesendet. Sie müssten das also am Ende des obigen Beispiels hinzufügen. –
Gibt es eine Möglichkeit, den vollständigen Text in einem Anforderungsobjekt zu Debugzwecken anzuzeigen? Ich habe versucht, es zu serialisieren und habe versucht, einen StreamReader zu verwenden, aber egal, was ich tue, kann ich die Daten nicht sehen, die ich gerade an die Anfrage schrieb. – James