C# 尝试在本地主机上模拟包含XML的http post时出错

C# 尝试在本地主机上模拟包含XML的http post时出错,c#,html,cxml,C#,Html,Cxml,我相信这很简单,但我却为树木而怀念森林 我需要模拟到本地主机的HTTP Post,以便测试一些响应和请求例程,以确保正确接收和发送所需的XML。经过一些研究,我认为使用WebClient.UploadString来实现这一点是个好主意 基本上,我需要发送一个HTTP Post,其中InputStream包含一个XML文档 我使用的方法代码是: public static void SendPunchOutSetupRequestTest() { string xml = File.R

我相信这很简单,但我却为树木而怀念森林

我需要模拟到本地主机的HTTP Post,以便测试一些响应和请求例程,以确保正确接收和发送所需的XML。经过一些研究,我认为使用WebClient.UploadString来实现这一点是个好主意

基本上,我需要发送一个HTTP Post,其中InputStream包含一个XML文档

我使用的方法代码是:

public static void SendPunchOutSetupRequestTest()
  {
    string xml = File.ReadAllText(
                @"C:\blah\blah\blah\Sample XML\PunchoutSetupRequest.xml");

    string url = new UriBuilder("http", "localhost", 2020,"Account\\CCLaunch").ToString();

    using (WebClient client = new WebClient())
      {
          client.UploadString(url, xml);
      }
 }
当我点击client.UploadString()部分时,我得到一个错误: “无法从传输连接读取数据:远程主机强制关闭了现有连接。”

我不确定到底发生了什么或者为什么。我应该提到的是,我正在尝试调试的同一个web应用程序中运行上述方法(文章将转到localhost:2020/Account/someView)。问题是我从页面存在的同一应用程序中调用页面(使用客户端)的事实吗


如果我没有正确地处理这个问题,是否有人能就如何将HTTP Post发送到inputstream包含静态消息的Localhost(目前)提供任何建议XML?

运行此操作时,服务器是否在端口2020上运行?我很乐意将POST ContentType设置为
application/x-www-form-urlencoded
,而不是
application/XML
。是的,酋长先生,是的。@Erik Philips,我试着按照您的建议将内容类型设置为text/XML。没有变化,同样的错误。是的,这只是一个评论,不是答案。最好是测试的内容一致。