繁体   English   中英

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

[英]How can I put a URL in a HTTP request (as the query string)?

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

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

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

<!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,另一方面,您只需获取字符串并对其进行解码,它是base64。如果您使用的是javascript,则可以使用函数atob()来解码我们使用btoa或任何其他语言编码的内容其他base64解码器(如果您使用其他语言)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM