0

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つ示していますが、どちらも機能しません...だから私は完全に間違っています.最後のステップで単純なものが欠けているだけですか? :-)

4

0 に答える 0