gpt4 book ai didi

c# - HttpWeb 请求/Http 响应 : How to send data in the response?

转载 作者:太空狗 更新时间:2023-10-29 21:47:48 25 4
gpt4 key购买 nike

我有一个客户端和一个服务器。

在客户端我有:

HttpWebRequest request = 
(HttpWebRequest)WebRequest.Create("http://localhost/fa/Default.aspx");
request.Method = "POST";

byte[] data = Encoding.ASCII.GetBytes(GetSAMLRequestB64());

request.ContentType = "text/xml";
request.ContentLength = data.Length;
Stream stream = request.GetRequestStream();
stream.Write(data, 0, data.Length);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();

在服务器端我有:

public void ProcessRequest(HttpContext httpContext) 
{
HttpResponse response = httpContext.Response;
response.Clear();
response.BufferOutput = true;
response.StatusCode = 200; // HttpStatusCode.OK;
response.Write("Hello");
response.ContentType = "text/xml";
response.End();
}

客户端收到带有正确StatusCode 的响应。虽然,如果我在客户端执行 (int)response.ContentLength;,我会得到 0。在收到响应(客户端)后,我无法读取字符串“Hello”。

最佳答案

也许在实际写入或刷新流之前设置内容类型会有所帮助。

关于c# - HttpWeb 请求/Http 响应 : How to send data in the response?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com