1

フォームを投稿しようとしていますが、返された html コードを見るとエラーが発生し続けます。

フォームを送信するには、Cookie を有効にする必要があります

次のコードを使用してフォームを送信します。

                string postData = "submit_hidden=submit_hidden&captcha_item_key=" + captcha_item_key + "&security_code=" + lastCaptcha + "&submit=Submit";
            byte[] _data = _enc.GetBytes(postData);
            _wReq = (HttpWebRequest)WebRequest.Create(urlen);
            _wReq.Referer = urlen;
            _wReq.CookieContainer = myContainer;
            _wReq.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            _wReq.Headers.Add("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.3");
            _wReq.Headers.Add("Accept-Language", "sv-SE,sv;q=0.8,en-US;q=0.6,en;q=0.4");
            _wReq.KeepAlive = true;
            _wReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";


            _wReq.Method = "POST";
            _wReq.ContentType = "application/x-www-form-urlencoded";
            _wReq.ContentLength = _data.Length;

            System.IO.Stream _outStream = _wReq.GetRequestStream();
            _outStream.Write(_data, 0, _data.Length);
            _outStream.Close();
            _wResp = (HttpWebResponse)_wReq.GetResponse();
            _sr = new System.IO.StreamReader(_wResp.GetResponseStream());
            _respStr = _sr.ReadToEnd();
            _sr.Close();
            _wResp.Close();

Cookie を Cookie コンテナーに保存しているので、なぜ機能しないのかわかりませんか?

Javascript を有効にせずにブラウザーからフォームを送信しようとしたため、Javascript は問題ではありません。

また、Fiddlerで送信を確認しましたが、私の方法でブラウザと異なる唯一のことは、何らかの理由でCookieが正しく設定されないことです.

何か案は?

4

0 に答える 0