0

サービスからの POST データをリッスンする ac# Web ページを作成しました。ページデータを読み込む Request.GetBufferlessInputStream() を使用する必要があるかもしれないことがわかりました。次に、コードでこのデータをさらに処理します。

しかし、投稿データが取得できません!使用する必要があることがわかりました

Stream httpStream = Request.GetBufferlessInputStream();
Response.Write(httpStream.ToString());

しかし、それをどのように読むかはわかりません。0 から最後まで読み込もうとしましたが、数値しか返されません (バイトデータと仮定しますか?)。

基本的に文字列が見たい!私は投稿を偽造するために CURL を使用しています。そのコードはこちら

curl -H "Content Type: application/xml" -d "<callback var=\"matt\">" -X POST http://localhost:1111/Default.aspx

したがって、スクリプトが出力することを期待します<callback var="matt">。何か案は?

4

2 に答える 2

2

これはあなたが必要とするものです-

Stream stream = Request.InputStream;

StreamReader reader = new StreamReader(stream, Request.ContentEncoding);

string text = reader.ReadToEnd();
于 2012-04-30T16:03:25.590 に答える