Wie klont man eine HttpRequestMessage, wenn die ursprüngliche Anfrage Inhalt hat?

8

Ich versuche, eine Anfrage mit der in dieser Antwort beschriebenen Methode zu klonen: Ссылка

Ich bekomme jedoch eine ObjectDisposedException, wenn die ursprüngliche Anfrage Inhalt hat.

Wie können Sie eine HttpRequestMessage zuverlässig klonen?

    
Prabhu 30.07.2014, 18:23
quelle

2 Antworten

13

Dies sollte den Trick machen:

%Vor%     
Carlos P 02.12.2015 17:21
quelle
4

Wenn Sie LoadIntoBufferAsync für den Inhalt aufrufen, können Sie sicherstellen, dass der Inhalt im HttpContent-Objekt gepuffert ist. Das einzige verbleibende Problem besteht darin, dass beim Lesen des Streams die Position nicht zurückgesetzt wird. Sie müssen also ReadAsStreamAsync und den Stream Position = 0 festlegen.

Mein Beispiel ist dem von Carlos sehr ähnlich ...

%Vor%

'' '

    
Darrel Miller 02.08.2014 14:16
quelle

Tags und Links