在发送到另一个站点之前,我们如何加密http get查询参数?

时间:2019-05-19 15:12:01

标签: asp.net asp.net-web-api http-get

我正在从服务器端向另一个站点发送http get请求。发送请求之前,如何加密所有数据?如何解密第二个站点中的参数以将其读回?我们通常为此使用哪种加密?

var response = HttpContext.Current.Response;
response.Redirect(string.Format("http://localhost:58372/Testsite?type={0}&requestxml={1}", type, requestXML));

1 个答案:

答案 0 :(得分:0)

将参数转换为base64编码/解码。确保您将所有参数都转换为字符串。

编码

 var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(stringtoencode);
  return System.Convert.ToBase64String(plainTextBytes);

解码

  var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
  return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);