ServiceStack JsonServiceClient,强制为localhost线路上的流量?

时间:2012-10-10 13:51:42

标签: c# json rest fiddler servicestack

此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流量。

3 个答案:

答案 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