Expect: 100-continue

Gibt es eine Menge Fragen zu diesem Thema, aber Sie gab mir keine Antwort.

Als vom Ratschläge - es ist festzulegen ServicePointManager.Expect100Continue = false. Aber es ist nicht akzeptabel, da dies ein Modul, asynchroniously arbeitet zusammen mit einem Dutzend anderer. So akzeptable Lösung - pro-Verbindung-Eigenschaft. Es gibt Ratschläge, wie man dies, aber es scheint nicht zu funktionieren.

Hier ist der code:

var conuri = new Uri(connectionString);
var sp = ServicePointManager.FindServicePoint(conuri);
sp.Expect100Continue = false;

_request = (HttpWebRequest)WebRequest.Create(conuri);
_request.ContentType = "text/xml";
_request.Method = "POST";

_request.ContentLength = dataToSend.Length;
requestStream = _request.GetRequestStream();
requestStream.Write(dataToSend, 0, dataToSend.Length);

Problem ist, dass Sie auf den Punkt "requestStream.Schreiben" - header Expect: 100-continue noch Hinzugefügt, aber es sollte nicht nach Rat, den ich hier gelesen hab: C# Expect100Continue header-Anforderung.

  • Sie sind nicht mit sp zum erstellen des webrequest. Wie würde der Expect100Continue fahne propogated?
  • Ich dachte, diese Einstellung bindet Uri.
InformationsquelleAutor Hikiko | 2013-03-11
Schreibe einen Kommentar