此ServiceStack客户端代码有效:
var client = new JsonServiceClient("http://localhost:32949/test");
var request = new MyRequest { ClassificationId = new ClassificationId (21300) };
var response = client.Post(request);
然而,在观察Fiddler的交通时,我什么也看不见。我想观察流量,以便更好地了解如何为我必须编写的其他客户端构建所需的JSON请求。
为了使上面的代码工作,我必须引用具有该服务的程序集,并且我怀疑ServiceStack正在进行一些聪明的调用以避免发送HTTP请求。是这样的吗?
为什么我没有看到Fiddler的任何流量,我该如何强行呢?
正确显示通过浏览器到localhost端点的HTTP流量。
答案 0 :(得分:6)
编辑您的主机文件,位于
C:\ Windows \ System32下\驱动程序\等\主机
并添加以下条目
127.0.0.1 mymachine.com
然后将您的客户端指向mymachine.com
而不是localhost
答案 1 :(得分:2)
我将在这里回答我自己的问题 - 评论者@wal向我指出了问题:
这与ServiceStack无关,请求实际上是通过http协议。问题是循环回到localhost没有通过fiddler发送流量。它实际上是在Fiddler2 FAQ page上解释的。
答案 2 :(得分:1)
另一个技巧是用您的机器名称替换您的“localhost”uri,这应该与Fiddler开箱即用。
http://machinename:port/test