1

調子はどう?

OWA Web サイトにリクエストを送信し、ユーザー アカウントにログインしようとしています。誰かがすでにそれを試したことがありますか?私のアプリケーションはコンソール アプリケーションであり、主なアイデアは、HTML 応答を比較して OWA が正常に動作しているかどうかを確認することです。

POST リクエストを受け取りましたが、その後リダイレクト (コード 302) が発生し、HTML の正しい応答が得られませんでした。

私のコード:

        //GET
        CookieCollection cookies = new CookieCollection();
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://domain/owa");
        request.CookieContainer = new CookieContainer();
        request.CookieContainer.Add(cookies);
        request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
        //Get the response from the server and save the cookies from the first request..
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        cookies = response.Cookies;


        // POST
        string getUrl = "https://domain/owa/auth.owa";
        string postData = "destination=https%3A%2F%2Fdomain%2Fowa%2Fauth.owa&flags=0&forcedownlevel=0&trusted=0&username=myuser&password=mypassword&isUtf8=1";
        HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(getUrl);
        getRequest.CookieContainer = new CookieContainer();
        getRequest.CookieContainer.Add(cookies); //recover cookies First request
        getRequest.Method = WebRequestMethods.Http.Post;
        getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
        getRequest.AllowWriteStreamBuffering = true;
        getRequest.ProtocolVersion = HttpVersion.Version11;
        getRequest.AllowAutoRedirect = true;
        getRequest.ContentType = "application/x-www-form-urlencoded";

        byte[] byteArray = Encoding.ASCII.GetBytes(postData);
        getRequest.ContentLength = byteArray.Length;
        Stream newStream = getRequest.GetRequestStream(); 
        newStream.Write(byteArray, 0, byteArray.Length); 
        newStream.Close();

        response = (HttpWebResponse)getRequest.GetResponse();

その後、私の応答には、javascript を実行できるようにする必要があることを示す html ページがあります。しかし、HTTPWerRequest オブジェクトが js を実行できないことは理解しています。

この問題を解決する方法を知っている人はいますか?

4

0 に答える 0