我确信这很简单,但是我错过了树林......
我需要模拟一个HTTP Post到我的localhost,所以我可以测试一些响应和请求例程,以确保我正在接收和发送正确的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发送到Localhost来提出任何建议,其中inputstream包含静态(现在的)XML吗?