net 4.从请求和响应中查看所使用的web服务头和正文

本文关键字:web 服务 正文 请求 求和 响应 net | 更新日期: 2023-09-27 18:11:36

我们正在使用一个web服务(web引用,而不是服务引用),我需要一种方法来输出正在发送的整个消息(包括报头)和接收到的消息。

当我添加web引用时,生成的发送消息的客户端对象的基本类型是System.Web.Services.Protocols.SoapHttpClientProtocol

我像这样发送消息:

ApiService api = new ApiService();
// set the certificate and basic http network credentials
var response = api.SendRequest(messageObject);

我能够通过序列化messageObject来获得请求的正文,但无法弄清楚如何获得带有标题的完整消息。

由于我使用证书和基本身份验证,像Fiddler等工具不能得到我需要的东西,所以我相信我已经通过编程做了一些事情来在使用ssl加密之前提取发送和接收的内容。

编辑

我想看看数据是否从我的WCF服务....发送和接收到另一个服务例如:

// this function is within my WCF service
public ResponseModel Auth()
{
    // call to another service here... need to trace this
}

net 4.从请求和响应中查看所使用的web服务头和正文

如果这是为了跟踪目的,我已经成功地使用了系统的跟踪功能。. Net库,您应该能够仅通过配置启用跟踪。

在这里描述:如何:配置网络跟踪

生成的日志文件不是最容易跟踪的,但在这里进行了描述:解释网络跟踪