通过HTTP Post发送XML到IP:端口

好吧,首先,我没有使用任何类型的Web服务。 现在我不太了解接收XML的应用程序,除了收到它之外。 我知道那里有很大的帮助。 我没有编写接收应用程序,但我的公司没有任何有用的方法来测试XML传输阶段。

我基本上想要发送这样的XML文档……

   0        6208700003   

…对于我真的不太了解的应用程序。 这没什么特别的,在适当的帮助下我可能会找到更多的信息。 但我想要做的是想出一些可以接受上述请求的C#Forms应用程序,使用IP和端口发送它,并希望看到发生的事情。

制作简单Web请求的推荐方法是使用WebClient对象。

这是一段代码:

 // assume your XML string is returned from GetXmlString() string xml = GetXmlString(); // assume port 8080 string url = new UriBuilder("http","www.example.com",8080).ToString(); // create a client object using(System.Net.WebClient client = new System.Net.WebClient()) { // performs an HTTP POST client.UploadString(url, xml); } 

如果您有IP和端口,为什么不尝试使用基于TCP / IP的XML。 在C#中,您可以使用System.Net.Sockets类TCPClient来完成此操作。 该类具有连接,发送和接收方法,以便与IP和端口连接然后发送消息并等待接收消息。