public void Test_HttpRequestInfo_SetCookie()
        {
            HttpRequestInfo reqInfo = new HttpRequestInfo(Resources.RequestWithQuery);

            Assert.AreEqual(0, reqInfo.Cookies.Count);

            reqInfo.SetCookie("a", "1");

            Assert.AreEqual("a=1", reqInfo.Headers["Cookie"]);

            reqInfo.SetCookie("b", "2");

            Assert.AreEqual("a=1; b=2", reqInfo.Headers["Cookie"]);

            reqInfo.SetCookie("a", "");

            Assert.AreEqual("a=; b=2", reqInfo.Headers["Cookie"]);
        }
        public void Test_HttpRequestInfo_CookieParsing()
        {
            HttpRequestInfo reqInfo = new HttpRequestInfo(Resources.POSTRequest);

            string expectedCookieHeader = "ASP.NET_SessionId=1234; amSessionId=1975473225";

            reqInfo.SetCookie("ASP.NET_SessionId", "1234");

            int expectedCookiesCount = 2;

            Assert.AreEqual(expectedCookieHeader, reqInfo.Headers["Cookie"]);

            Assert.AreEqual(expectedCookiesCount, reqInfo.Cookies.Count);

            expectedCookieHeader = "ASP.NET_SessionId=; amSessionId=1975473225; MyCookie=111";
            reqInfo.SetCookie("ASP.NET_SessionId", "");
            reqInfo.SetCookie("MyCookie", "111");

            Assert.AreEqual(expectedCookieHeader, reqInfo.Headers["Cookie"]);
        }
Exemplo n.º 3
0
        private void UpdateRequest(object sender, EventArgs e)
        {
            try
            {
                _curReqInfo.PathVariables.Clear();
                _curReqInfo.QueryVariables.Clear();
                _curReqInfo.BodyVariables.Clear();
                _curReqInfo.Cookies.Clear();
                _curReqInfo.Headers = new HTTPHeaders();

                var entities = _gridParameters.GetValues();
                foreach (var entity in entities)
                {
                    string[] values = entity.Split(Constants.VALUES_SEPARATOR.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                    if (values.Length == 3)
                    {
                        if (values[0].Equals(RequestLocation.Path.ToString(), StringComparison.OrdinalIgnoreCase))
                        {
                            _curReqInfo.PathVariables[values[1]] = Utils.UrlEncode(values[2]);
                        }
                        else if (values[0].Equals(RequestLocation.Query.ToString(), StringComparison.OrdinalIgnoreCase))
                        {
                            _curReqInfo.QueryVariables[values[1]] = Utils.UrlEncode(values[2]);
                        }
                        else if (values[0].Equals(RequestLocation.Body.ToString(), StringComparison.OrdinalIgnoreCase))
                        {
                            if (_curIsBodyEncoded)
                            {
                                values[2] = Utils.UrlEncode(values[2]);
                            }
                            _curReqInfo.BodyVariables[values[1]] = values[2];
                        }
                        else if (values[0].Equals(RequestLocation.Cookies.ToString(), StringComparison.OrdinalIgnoreCase))
                        {
                            _curReqInfo.SetCookie(values[1], Utils.UrlEncode(values[2]));
                        }
                        else if (values[0].Equals(RequestLocation.Headers.ToString(), StringComparison.OrdinalIgnoreCase))
                        {
                            _curReqInfo.Headers[values[1]] = values[2];
                        }
                    }
                }

                _curAccessor.SaveRequest(_curReqId, _curReqInfo.ToArray());
            }
            catch (Exception ex)
            {
                ErrorBox.ShowDialog(ex.Message);
            }
        }
Exemplo n.º 4
0
 private void SetSessionIds(HttpRequestInfo request)
 {
     request.SetCookie("asc_session_id", _asmRestSettings.AscSessionId);
     request.SetCookie("asc_sso_token", _asmRestSettings.AscSsoToken);
     request.Headers["Asc_xsrf_token"] = _asmRestSettings.AscSessionId;
 }