这可能是我遇到的最奇怪的问题。我有一段代码将POST提交给一个url。代码不起作用,当fiddler没有运行时不会引发任何异常,但是,当fiddler运行时,代码将成功发布数据。我有权访问帖子页面,以便知道数据是否已发布。这可能是非常不合理的,但这是我遇到的情况,我很困惑。HttpWebRequest不工作,除非当提琴手正在运行
byte[] postBytes = new ASCIIEncoding().GetBytes(postData);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://myURL);
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10";
req.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
req.Headers.Add("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.3");
req.Headers.Add("Accept-Language", "en-US,en;q=0.8");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = postBytes.Length;
req.CookieContainer = cc;
Stream s = req.GetRequestStream();
s.Write(postBytes, 0, postBytes.Length);
s.Close();
是请求得到偶然重定向和小提琴手正在处理呢? – BrokenGlass 2011-01-26 03:38:44
如果有任何重定向我会在提琴手的日志中看到它吗? – deadlock 2011-01-26 03:42:52
`postBytes`可能包含应该被url编码的字符吗?也许提琴手默默地为你过滤? – 2011-01-26 03:52:50