用C#实现HTTP协议,返回值总是Bad Request,大家帮忙看看

iyond iyond 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下是代码:
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,这个代码哪里有问题吗?
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
iyond
C# 111,128 成员 642,537 内容