我通过 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();
在那里,我展示了两种尝试将数据响应的方法,但都不起作用……我完全错了,我只是在最后一步中遗漏了一些简单的东西吗?:-)