1

我正在使用 Web 客户端的上传文件方法将事务发布到特定 URL。我正在使用 wireshark 来捕获这个网络通信,但令人惊讶的是,wireshark 没有在我的 UAT 系统中显示这个请求的 URL。因为它是一个 HTTP 请求,所以我使用特定的 IP 地址和 Http 对其进行了过滤,它显示了我通过 Web 浏览器执行的所有其他请求,但没有显示我通过 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);
4

1 回答 1

1

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

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

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

于 2013-03-14T18:20:29.040 回答