如:
http://www.csdn.com/test.aspx?a=123&b=456
请问高手,通过C# socket应该如何调用这个地址呢?

解决方案 »

  1.   

    我现在在做一个短信接口,对方提供的是通过HTTP方式来调用,我在linux下用java已可以实现,但公司想在另外一台win服务器上也要求实现调用此接口
    string hostName="www.csdn.com";
    int port=80;
    IPHostEntry ipInfo=Dns.GetHostByName(hostName); 
    IPAddress[] ipAddr=ipInfo.AddressList; 
    IPAddress ip=ipAddr[0]; 
    IPEndPoint hostEP=new IPEndPoint(ip,port); 
    Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); socket.Connect(hostEP); 
    string sendStr="GET / HTTP/1.1\r\nHost: " + hostName + "\r\nConnection: Close\r\n\r\n"; 
    /*此处我想把sendStr中有http://www.csdn.com/test.aspx?a=123&b=456 应该如何实现呢*/byte[] bytesSendStr=new byte[1024]; 
    bytesSendStr=Encoding.ASCII.GetBytes(sendStr); socket.Send(bytesSendStr,bytesSendStr.Length,0); 
      

  2.   

     HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.csdn.com:80")
     HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
      

  3.   

    问题早解决了,通过XMLHTTP来处理就可以了,谢谢大家的建议!