Java 从客户端(NodeJS)向服务器(Spring Boot)发送请求时忽略字符
我有Java 从客户端(NodeJS)向服务器(Spring Boot)发送请求时忽略字符,java,node.js,spring-boot,node-rest-client,Java,Node.js,Spring Boot,Node Rest Client,我有springboot和NodeJS应用程序。其中Spring boot具有一组API,这些API是从NodeJS应用程序调用的 由于业务需要,我正在对Spring Boot应用程序上的一些值进行加密,并将其发送到NodeJS应用程序 在应用程序流中,我必须将加密令牌从NodeJS应用程序发送到Spring Boot应用程序,在那里我将进行解密以进行进一步处理 现在,当我向springboot应用程序发送加密令牌时,我看到一些字符被省略了。例如,+被替换为(新行或空字符串),因此我无法执行解密
springboot
和NodeJS
应用程序。其中Spring boot
具有一组API,这些API是从NodeJS
应用程序调用的
由于业务需要,我正在对Spring Boot
应用程序上的一些值进行加密,并将其发送到NodeJS
应用程序
在应用程序流中,我必须将加密令牌从NodeJS
应用程序发送到Spring Boot
应用程序,在那里我将进行解密以进行进一步处理
现在,当我向springboot
应用程序发送加密令牌时,我看到一些字符被省略了。例如,+
被替换为
(新行或空字符串),因此我无法执行解密
更明确地说,.1nfpposamxtbipq1x16k9l68mo+jaadnrginvkdwvoasyrech7rsejeyd/syxiO..
替换为.1nfpposamxtbipq1x16k9l68mo jaadnrginvkdwvoasyrech7rseyd/syxiO..
。我认为,这与字符的编码
或转义
有关
我试图在请求头中设置内容类型
,但没有成功。
有人能帮我解决这个问题吗
在
NodeJS
端,我使用node-rest-client
发送POST
请求<代码>AES算法用于加密和解密 您的令牌似乎是作为url参数发送的,服务器试图对其进行解码。
只需尝试使用
encodeURIComponent
函数在客户端对令牌进行编码。您使用的是HTTP还是其他协议??如果http是什么,请求headerContent类型的内容类型是“application/json”,但问题在于答案中提到的编码。谢谢