因为post数据时,对方需要令牌
所以我在客户端post 的时候,先就按正常情况操作,
然后在BeforeNavigate2事件中截获postdata对我所需要修改的地方进行修改后再post出去代码如下:private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags,ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
//本意是想把得到了postdata经过修改后再提交,,可是在这里。提交的postdata是未经修改的..问题就在此了
string postDataText = System.Text.Encoding.ASCII.GetString(PostData as byte[]);
postDataText = postDataText.Replace(textBox3.Text, textBox4.Text);
PostData = System.Text.Encoding.ASCII.GetBytes(postDataText);
textBox2.Text = postDataText;
}可是post出去的数据仍是未经过修改。。
所以我在客户端post 的时候,先就按正常情况操作,
然后在BeforeNavigate2事件中截获postdata对我所需要修改的地方进行修改后再post出去代码如下:private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags,ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
//本意是想把得到了postdata经过修改后再提交,,可是在这里。提交的postdata是未经修改的..问题就在此了
string postDataText = System.Text.Encoding.ASCII.GetString(PostData as byte[]);
postDataText = postDataText.Replace(textBox3.Text, textBox4.Text);
PostData = System.Text.Encoding.ASCII.GetBytes(postDataText);
textBox2.Text = postDataText;
}可是post出去的数据仍是未经过修改。。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货