HttpServer
HttpServer copied to clipboard
获取POST结果数据不对哦
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;
}
获取数据的时候,少部分情况下正常。大部分情况下数据少了后面一点
搞定了哦。在ProcessRequest方法的handler.getStream()之后延时50毫秒。
private void ProcessRequest(TcpClient handler) { //处理请求 Stream clientStream = handler.GetStream(); Thread.Sleep(50);//不睡50毫秒数据拿不全 ....... }