Comment lire le flux de requête de httpWebRequest dans c #, j'ai une erreur "le flux n'est pas lisible"?
Je veux lire la demande de flux à partir d'un personnalisé HttpWebRequest
classe qui hérite de HttpWebRequest
et j'ai essayé de lire la demande de flux dans les différentes étapes, mais toujours pas sûr de savoir comment y parvenir dans la classe.
Cette coutume HttpWebRequest
est utilisé pour sérialiser un message soap et je veux savoir ce que la demande a été envoyée dans un format de chaîne. J'ai également mis en œuvre personnalisée HttpRequestCreator
HttpWebResponse
mais ne peut toujours pas trouver un endroit/scène à partir de laquelle je peux lire la demande de flux.
Si j'ai sortie tout dans un MemoryStream
puis copiez le contenu de la demande de flux, quelqu'un sait quel stade je peux le faire? Dans le constructeur, BeginGetRequestStream
EndGetRequestStream
ou GetRequestStream
?
source d'informationauteur sam
Vous devez vous connecter pour publier un commentaire.
Le "stream n'est pas lisible" si il y a une erreur de code de retour, comme 404, 503, 401, et ainsi de suite. Il est probable que vous n'avez pas vérifié votre code d'état.
Quelque chose comme cela fonctionne si le contenu est du texte:
Votre question n'est pas claire.
Si vous essayez de lire un
HttpWebRequest
's demande cours d'eau après un autre code a écrit dans le flux (une requête POST), il n'est pas possible. (Le flux est envoyé directement sur le serveur et ne sont pas stockées dans la mémoire)Au lieu de cela, vous aurez besoin d'exposer votre propre MemoryStream, puis de l'écrire à la HttpWebRequest demande du flux wen vous êtes prêt à envoyer la demande.
Essayez d'utiliser Fiddler. A travaillé pour moi.
Fiddler: