HttpWebRequest webq = (HttpWebRequest)WebRequest.Create("http://211.151.92.146:8030/Submit%20CommandId="+CommandId+"&Name=zhaoz&pwd=zhaozok!&GateName="+GateName+"&ItemId="+str_itemid+"&SpNumber="+str_spnumber+"&UserNumber="+str_usernumber+"&FeeType="+FeeType+"&MtFlag=0&ReportFlag=1&MsgCode="+MsgCode+"&MsgId="+MsgId+"&msg:="+msg+"&linkid="+linkid+"&itemtype=0\n");
执行这语句为什么返回的是空呢?对方没有响应!
求助。

解决方案 »

  1.   

    把url中的""(双引号)改为'(单引号)试试,另最好把整个url放在一行,或用'+'连接
      

  2.   

    URL是放在一行里的,用为'(单引号)也还是不行,不过像下面这样写是可以的,只是下面这样就向对方提交两次了~
    HttpWebRequest webq = (HttpWebRequest)WebRequest.Create("http://211.151.92.146:8030/Submit%20CommandId="+CommandId+"&Name=zhaoz&pwd=zhaozok!&GateName="+GateName+"&ItemId="+str_itemid+"&SpNumber="+str_spnumber+"&UserNumber="+str_usernumber+"&FeeType="+FeeType+"&MtFlag=0&ReportFlag=1&MsgCode="+MsgCode+"&MsgId="+MsgId+"&msg:="+msg+"&linkid="+linkid+"&itemtype=0\n");

    WebResponse webp= webq.GetResponse();

    Stream stream =  webp.GetResponseStream();
    StreamReader reader = new StreamReader(stream,Encoding.Default);
    code = reader.ReadLine();
      

  3.   

    http://211.151.92.146:8030 
    8030端口你开吗?