从客户端 (NodeJS) 向服务器 (Spring Boot) 发送请求时字符被省略

Character are omitting while sending request to server(Spring Boot) from client (NodeJS)

我有 Spring BootNodeJS 申请。其中 Spring boot 有一组 API 从 NodeJS 应用程序调用。

由于业务需要,我在 Spring Boot 应用程序上加密了一些值并将其发送到 NodeJS 应用程序。

在应用程序流程中,我必须将加密令牌从 NodeJS 应用程序发送到 Spring Boot 应用程序,我将在其中进行解密以进行进一步处理。

现在,当我向 Spring Boot 应用程序发送加密令牌时,我看到一些字符被遗漏了。例如,+ 替换为 </code>(新行或空字符串),因此我无法执行解密。</p> <p>更明确地说,<code>..1nfppOsSaMxTBIPq1x16K9L68Mo+JaaDNrgiNvkdWVOasyRCeh7rsEJEyd/syxiO.. 替换为 ..1nfppOsSaMxTBIPq1x16K9L68Mo JaaDNrgiNvkdWVOasyRCeh7rsEJEyd/syxiO..。我认为,这与encodingescaping性格有关。

我试图在请求 header 中设置 content-type 但没有成功。 有人可以帮我解决这个问题吗?

NodeJS 端,我正在使用 node-rest-client 发送 POST 请求。 AES算法用于加密和解密。

看来,您的令牌是作为 url 参数发送的,服务器尝试对其进行解码。 只需尝试使用 encodeURIComponent 函数在客户端对令牌进行编码。