从客户端 (NodeJS) 向服务器 (Spring Boot) 发送请求时字符被省略
Character are omitting while sending request to server(Spring Boot) from client (NodeJS)
我有 Spring Boot
和 NodeJS
申请。其中 Spring boot
有一组 API 从 NodeJS
应用程序调用。
由于业务需要,我在 Spring Boot
应用程序上加密了一些值并将其发送到 NodeJS
应用程序。
在应用程序流程中,我必须将加密令牌从 NodeJS
应用程序发送到 Spring Boot
应用程序,我将在其中进行解密以进行进一步处理。
现在,当我向 Spring Boot
应用程序发送加密令牌时,我看到一些字符被遗漏了。例如,+
替换为 </code>(新行或空字符串),因此我无法执行解密。</p>
<p>更明确地说,<code>..1nfppOsSaMxTBIPq1x16K9L68Mo+JaaDNrgiNvkdWVOasyRCeh7rsEJEyd/syxiO..
替换为 ..1nfppOsSaMxTBIPq1x16K9L68Mo JaaDNrgiNvkdWVOasyRCeh7rsEJEyd/syxiO..
。我认为,这与encoding
或escaping
性格有关。
我试图在请求 header 中设置 content-type
但没有成功。
有人可以帮我解决这个问题吗?
在 NodeJS
端,我正在使用 node-rest-client
发送 POST
请求。 AES
算法用于加密和解密。
看来,您的令牌是作为 url 参数发送的,服务器尝试对其进行解码。
只需尝试使用 encodeURIComponent
函数在客户端对令牌进行编码。
我有 Spring Boot
和 NodeJS
申请。其中 Spring boot
有一组 API 从 NodeJS
应用程序调用。
由于业务需要,我在 Spring Boot
应用程序上加密了一些值并将其发送到 NodeJS
应用程序。
在应用程序流程中,我必须将加密令牌从 NodeJS
应用程序发送到 Spring Boot
应用程序,我将在其中进行解密以进行进一步处理。
现在,当我向 Spring Boot
应用程序发送加密令牌时,我看到一些字符被遗漏了。例如,+
替换为 </code>(新行或空字符串),因此我无法执行解密。</p>
<p>更明确地说,<code>..1nfppOsSaMxTBIPq1x16K9L68Mo+JaaDNrgiNvkdWVOasyRCeh7rsEJEyd/syxiO..
替换为 ..1nfppOsSaMxTBIPq1x16K9L68Mo JaaDNrgiNvkdWVOasyRCeh7rsEJEyd/syxiO..
。我认为,这与encoding
或escaping
性格有关。
我试图在请求 header 中设置 content-type
但没有成功。
有人可以帮我解决这个问题吗?
在 NodeJS
端,我正在使用 node-rest-client
发送 POST
请求。 AES
算法用于加密和解密。
看来,您的令牌是作为 url 参数发送的,服务器尝试对其进行解码。
只需尝试使用 encodeURIComponent
函数在客户端对令牌进行编码。