Mik*_*ike 5 .net c# httpwebrequest
使用 Wireshark,使用HttpWebRequest发送POST数据,数据在辅助数据包中发送,而不是应用于主数据包,然后在需要时发送辅助数据包。
HttpWebRequest仅发送第一个数据包中的标头信息,然后在第二个数据包中发送POST数据。这导致 HTTP 服务器在收到完整 HTTP 请求之前做出响应。即使在标头中设置了 Content-Length,服务器的行为也像一条空的POST消息,因为没有任何内容附加到初始 HTTP 请求数据包。
此问题只能使用.Net HttpWebRequest复制。使用 python、curl 或所有其他形式的 HTTP 客户端请求不会导致此问题。
目前使用.Net框架4.5。
有什么方法可以强制.Net HttpWebRequest在初始请求数据包中发送 POST 数据吗?
PS 我不是在谈论应用程序内容之前的 TCP SYN 和 ACK 数据包。