我正在使用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);
答案 0 :(得分:1)
如果我正确理解您的代码,您是通过HTTPS上传文件的?如果是这种情况,您的流量将仅显示为SSL(不会被过滤为HTTP),除非您将wireshark配置为正确解密SSL流量。
一些信息:http://wiki.wireshark.org/SSL
如果您不想处理设置wireshark来解密HTTPS流量,我建议您调整您的网址以通过http发送POST,然后会在您的wireshark嗅探中显示。