1

次のコードで Get リクエストを作成しています。

            TheRequest = (HttpWebRequest)WebRequest.Create(aURL);
            TheRequest.Method            = "GET";
            TheRequest.CookieContainer   = TheCookies;
    TheRequest.UserAgent         = GetUserAgent();
    TheRequest.KeepAlive         = false;
    TheRequest.Timeout       = 20000;
            TheRequest.ReadWriteTimeout  = 20000;
    TheRequest.AllowAutoRedirect = true;
    TheRequest.Headers.Add("Accept-Language", "en-us");
            TheResponse = (HttpWebResponse)TheRequest.GetResponse();
            TheResponseString = new StreamReader(TheResponse.GetResponseStream(), Encoding.ASCII).ReadToEnd();

この後、次のようにCookieを取得します。

string theCookieHeader = TheResponse.Headers[HttpResponseHeader.SetCookie];

次に、文字列を適切な Cookie 形式になるように処理し、Cookie コンテナーに入れて、次の POST 要求に渡します。応答文字列 (TheResponseString) から、適切な Post データと cookiecontainer の Cookie を作成します。

POST リクエストのコードは次のとおりです。

                  TheRequest = (HttpWebRequest)WebRequest.Create(aURL);
                  TheRequest.Method            = "POST";
                  TheRequest.CookieContainer   = TheCookies;
          TheRequest.UserAgent       = GetUserAgent();
          TheRequest.KeepAlive       = false;          
                  TheRequest.Timeout             = 20000;
                  TheRequest.ReadWriteTimeout  = 20000;
          TheRequest.AllowAutoRedirect = true;
          TheRequest.ContentType       = "application/x-www-form-urlencoded";
          TheRequest.Headers.Add("Accept-Language", "en-us"); 
                  byte[] bytes = Encoding.ASCII.GetBytes(aPostDataString);
          TheRequest.ContentLength = bytes.Length;
          Stream oStreamOut = TheRequest.GetRequestStream();
          oStreamOut.Write(bytes,0,bytes.Length);
          oStreamOut.Close();

                  TheResponse = (HttpWebResponse)TheRequest.GetResponse();

                  TheResponseString = new StreamReader(TheResponse.GetResponseStream(),                            Encoding.ASCII).ReadToEnd(); 

問題は、私には 2 つの Web サイトがあり、それらはパートナーの Web サイトであり、すべてが同じであることです (そう思われますが、何か疑問がある場合は教えてください)。ウェブサイトのエラーページ。

問題を診断するために何を見るべきか教えてください。

4

1 に答える 1