如何在HTTP请求中放置URL(作为查询字符串)?

时间:2016-12-19 22:46:31

标签: javascript ajax node.js http

我正在使用Node构建一个webapp,我的服务器需要转发用户想要进行的API调用。基本上在前端,用户输入他们想要进行的API调用。然后应该将请求发送到服务器,并提供该呼叫的详细信息。

发送该信息的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

这是一个非常简单的示例,但如果您需要更多详细信息,请与我们联系。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script>
   function redirect(){
       //url you want to encrypt
       url = "http://www.test.com";
       //url encryption with BTOA function
       base64Url = btoa(url)
//       Lets Redirect to the new url with URL encrypted
       window.location = "http://www.newAddress.com?url="+base64Url
   }
</script>
<body>
<a href="#" onclick="redirect()">redirect</a>
</body>
</html>

这将允许您通过查询字符串发送url,在另一方面,您只需获取字符串并对其进行解码,如果您使用的是javascript,则可以使用函数atob()来解码我们编码的内容btoa或任何其他base64解码器,如果您使用其他语言。

有关详细信息,请查看此页面https://developer.mozilla.org/en/docs/Web/API/WindowBase64/Base64_encoding_and_decoding