public void ProcessRequest(HttpContext context) { RequestHelper.AddResponseCookies(context); if (!AuthenticationHelper.HandleAuthentication(context)) { context.Response.End(); return; } // Add original request method verb as a custom response header. context.Response.Headers.Add("X-HttpRequest-Method", context.Request.HttpMethod); // Echo back JSON encoded payload. RequestInformation info = RequestInformation.Create(context.Request); string echoJson = info.SerializeToJson(); // Compute MD5 hash to clients can verify the received data. using (MD5 md5 = MD5.Create()) { byte[] bytes = Encoding.UTF8.GetBytes(echoJson); byte[] hash = md5.ComputeHash(bytes); string encodedHash = Convert.ToBase64String(hash); context.Response.Headers.Add("Content-MD5", encodedHash); context.Response.ContentType = "application/json"; context.Response.Write(echoJson); } context.Response.End(); }
public void ProcessRequest(HttpContext context) { RequestInformation info = RequestInformation.Create(context.Request); string echoJson = info.SerializeToJson(); // Compute MD5 hash to clients can verify the received data. MD5 md5 = MD5.Create(); byte[] bytes = Encoding.ASCII.GetBytes(echoJson); var hash = md5.ComputeHash(bytes); string encodedHash = Convert.ToBase64String(hash); context.Response.Headers.Add("Content-MD5", encodedHash); RequestInformation newEcho = RequestInformation.DeSerializeFromJson(echoJson); context.Response.ContentType = "text/plain"; //"application/json"; context.Response.Write(echoJson); }