webrequest POST メソッドでデータを送信しました。データをキャッチして変更する方法は知っていますが、それを応答に戻してクライアントに送り返すことはできません。4つの方法を試しましたが、うまくいきませんでした。
サーバー部分
this.Response.ContentType = "text/xml";
StreamReader reader = new StreamReader(this.Request.InputStream);
string x = reader.ReadToEnd();
if (x != "")
{
string xml = HttpUtility.UrlDecode(x);
XDocument xmlInput = XDocument.Parse(xml);
EditXml(xmlInput);
String str = "This is testing";
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byte[] b = encoding.GetBytes(str);
Response.OutputStream.Write(b, 0, b.Length);
//Response.ContentType = "text/xml";
//Response.Clear();
//Response.BufferOutput = true;
//xmlInput.Save(Response.OutputStream);
//Response.Flush();
クライアントパート
WebRequest request = WebRequest.Create(uri);
request.Method = "POST";
request.ContentLength = System.Text.Encoding.Default.GetByteCount(data);
request.ContentType = "application/x-www-form-urlencoded";
requestStream = request.GetRequestStream();
StreamWriter writer = new StreamWriter(requestStream);
writer.Write(data);
writer.Close();
responseStream = request.GetResponse().GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string received = reader.ReadToEnd();
そこまで、データを応答に入れる方法を2つ示していますが、どちらも機能しません...だから私は完全に間違っています.最後のステップで単純なものが欠けているだけですか? :-)