ServiceStack新API - 如何获取原始请求/响应

时间:2015-03-17 12:40:26

标签: c# servicestack

我使用新的ServiceStack.Client来使用ServiceStack API,并为客户端创建一个简单的原型,因为他们正在使用PHP,我想在内部显示原始请求和响应ServiceStack用于发出请求。

我是否可以在客户端连接以获取已发送到API的原始网址和数据以及我们从API获取的原始json调用

我只是简单地使用,例如:

var service = new JsonServiceClient(gko_url);
var response = service.Post<Authenticate>("/auth", new Authenticate()
{
    UserName = username,
    Password = password,
    RememberMe = true
});

1 个答案:

答案 0 :(得分:1)

如果您正在尝试检查原始HTTP请求&amp; ServiceStack客户端和服务之间的响应,最简单的方法是在与客户端相同的PC上运行Fiddler代理。

然后将ServiceStack客户端设置为使用fidder作为代理(默认情况下在localhost端口8888上运行):

var client = new JsonServiceClient(gko_url);
IWebProxy webProxy = new WebProxy("http://localhost:8888");
client.Proxy = webProxy;
var response = client.Post<Authenticate>("/auth", new Authenticate()
{
    UserName = username,
    Password = password,
    RememberMe = true
});

然后,您可以通过Fiddler UI检查客户端和服务器之间的原始HTTP请求和响应。这将使您和其他人相信“线上”通信是纯HTTP + JSON,并且与语言无关。

这可能更有效地“炫耀”,因为您没有要求ServiceStack客户端为您提供原始HTTP通信 - 它来自完全不同的应用程序(Fiddler Web代理)。