用C#实现HTTP协议,返回值总是Bad Request,大家帮忙看看
iyond 2005-10-20 02:41:43 以下是代码:
IPAddress addr = null;
try
{
addr = IPAddress.Parse(this.tbIp.Text.Trim());
}
catch
{
addr = Dns.GetHostByName(this.tbIp.Text.Trim()).AddressList[0];
}
TcpClient tc = new TcpClient();
tc.Connect(new IPEndPoint(addr,Convert.ToInt32(this.tbPort.Text.Trim())));
NetworkStream nws = tc.GetStream();
StreamWriter sw = new StreamWriter(nws,System.Text.Encoding.UTF8);
sw.Write(strCommand);
sw.Flush();
string strRecived = "";
if(nws.CanRead)
{
MemoryStream ms = new MemoryStream();
byte[] bufferRecv = new byte[1024];
int nRecv = 0;
while(true)
{
if(nws.DataAvailable)
{
try
{
while(true)
{
nRecv = nws.Read(bufferRecv,0,bufferRecv.Length);
ms.Write(bufferRecv,0,nRecv);
if(nRecv == 0)
break;
}
}
catch(Exception err)
{
//读取错误
}
break;
}
}
ms.Seek(0,SeekOrigin.Begin);
StreamReader sr = new StreamReader(ms,System.Text.Encoding.UTF8);
strRecived = sr.ReadToEnd();
sr.Close();
if(ms != null)
ms.Close();
nws.Close();
}
if(sw != null)
sw.Close();
if(tc != null)
tc.Close();
------------------
返回值总是Bad Request,这个代码哪里有问题吗?