Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从客户端(NodeJS)向服务器(Spring Boot)发送请求时忽略字符_Java_Node.js_Spring Boot_Node Rest Client - Fatal编程技术网

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”,但问题在于答案中提到的编码。谢谢