我使用新的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
});
答案 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代理)。