6

此 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 流量显示正确。

4

3 回答 3

6

编辑您的主机文件,位于

C:\Windows\System32\drivers\etc\hosts

并添加以下条目

127.0.0.1 mymachine.com

然后将您的客户指向mymachine.com而不是localhost

于 2012-10-10T15:17:23.963 回答
2

我将在这里回答我自己的问题——评论者@wal 向我指出了这个问题:

这与 ServiceStack 无关,请求实际上是通过 http 协议进行的。问题是循环回本地主机并没有通过提琴手发送流量。它实际上在Fiddler2 FAQ 页面上进行了解释。

于 2012-10-10T15:18:01.340 回答
1

另一个技巧是用您的机器名称替换您的“localhost”uri,这应该可以与 Fiddler 一起使用。

http://machinename:port/test

于 2013-06-21T17:36:36.960 回答