为什么网络数据包分析器不能通过Web客户端捕获Http Post请求

本文关键字:客户端 Http 请求 Post Web 数据包 网络 分析器 不能 为什么 | 更新日期: 2023-09-27 18:04:00

我正在使用web客户端的上传文件方法将交易发布到特定的URL。我正在使用wireshark捕获此网络通信,但令人惊讶的是,wireshark没有在我的UAT系统中显示此请求的URL。因为它是一个HTTP请求,我用特定的Ip地址和HTTP过滤了它,它显示了我通过web浏览器正在做的所有其他请求,但不是我通过web客户端类正在做的特定请求。

示例代码:-

string url = ConfigurationSettings.AppSettings["https_url"];
                WebClient wc = new WebClient();
                wc.QueryString = q;
                string ResultString = string.Empty;
                byte[] postBytes = wc.UploadFile(url, "POST", strFileName);

为什么网络数据包分析器不能通过Web客户端捕获Http Post请求

如果我正确理解你的代码,你是通过HTTPS上传你的文件?如果是这种情况,你的流量将只显示为SSL(不会被过滤为HTTP),除非你配置你的wireshark正确解密SSL流量。

一些信息:http://wiki.wireshark.org/SSL

如果你不想处理设置wireshark解密HTTPS流量,我建议调整你的url通过http发送POST,然后它会显示在你的wireshark嗅。