我想在将来某个时间将带有一些json字符串的放置请求发送到服务器。我想将即时消息发送的请求与已经给出的需求进行比较,但是我还没有访问该服务器的权限,因此我无法测试即时消息发送的请求是否看起来应该正确。我发现的唯一一件事就是ToString'ing我的httpWebRequest(例如在this中),这不是我所需要的。
有没有一种方法可以准确地读取我将其发送到空白之后(或之前)发送的内容?或者,是否可以将请求发送给自己并以这种方式阅读?
编辑:我无法在工作站上安装外部软件。虽然使用Wireshark之类的工具可能可以解决普通大众的问题,但我仍然需要一种以编程方式进行此操作的方法。
Edit2:搜索主题可能没有任何结果,但是SO建议的右侧右边的一个随机主题实际上具有(几乎完全是)我想要的内容,并且所要做的就是将某些内容复制粘贴到web.config文件中。实现this answer可以将所有连接及其内容放入调试控制台。
答案 0 :(得分:0)
尝试使用HTTP调试工具,例如Fiddler。它就像一个代理,可以让您查看程序发送的HTTP请求的请求和响应。
在HttpWebRequest中使用以下方法:Get HTTP requests and responses made using HttpWebRequest/HttpWebResponse to show in Fiddler
如果不允许安装Fiddler,则可以考虑使用c#制作自己的Fiddler版本以捕获流量How to create a simple proxy in C#?