HttpServer icon indicating copy to clipboard operation
HttpServer copied to clipboard

获取POST结果数据不对哦

Open xlzhen-940218 opened this issue 5 years ago • 1 comments

private string GetRequestData(Stream stream) { var length = 0; var data = string.Empty;

        do
        {
            length = stream.Read(bytes, 0, MAX_SIZE - 1);
            data += Encoding.UTF8.GetString(bytes, 0, length);
        } while (length > 0 && !data.Contains("\r\n\r\n"));

        return data;
    }

获取数据的时候,少部分情况下正常。大部分情况下数据少了后面一点

xlzhen-940218 avatar Sep 01 '19 13:09 xlzhen-940218

搞定了哦。在ProcessRequest方法的handler.getStream()之后延时50毫秒。

private void ProcessRequest(TcpClient handler) { //处理请求 Stream clientStream = handler.GetStream(); Thread.Sleep(50);//不睡50毫秒数据拿不全 ....... }

xlzhen-940218 avatar Sep 02 '19 14:09 xlzhen-940218