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"]); }
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); } }
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; }