浏览器尽管已发送但仍未收到响应

时间:2020-05-04 18:43:40

标签: c# webserver httpresponse

我尝试用C#创建自定义Web服务器。我收到请求并创建了响应,但浏览器似乎没有收到或处理它。 我用以下代码对其进行了测试:

public void Send()
{
    string test = 
        "HTTP/1.1 200 OK" + "\n" +
        "\n" +
        "<html><body><p>test</p></body></html>\n";

    byte[] responseData = Encoding.ASCII.GetBytes(test);
    NetworkStream ns = client.GetStream();
    ns.Write(responseData, 0, responseData.Length);
}

导致这种行为的原因是什么?我在做什么错了?

编辑:我发现我的问题似乎不在响应中,而是在读取请求的方式上,因为它阻塞了线程。

编辑2:修复了先前的错误,该错误现在不会阻止,但是我的响应方式仍然存在问题。

0 个答案:

没有答案