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

时间:2013-03-14 16:03:05

标签: c# http networking wireshark

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

示例代码: -

string url = ConfigurationSettings.AppSettings["https_url"];
                WebClient wc = new WebClient();

                wc.QueryString = q;

                string ResultString = string.Empty;
                byte[] postBytes = wc.UploadFile(url, "POST", strFileName);

1 个答案:

答案 0 :(得分:1)

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

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

如果您不想处理设置wireshark来解密HTTPS流量,我建议您调整您的网址以通过http发送POST,然后会在您的wireshark嗅探中显示。