0

我敢肯定这很简单,但我只见树木不见森林......

我需要模拟一个 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 发送到输入流包含静态(目前)XML 的 Localhost 提出任何建议?

4

0 回答 0