gpt4 book ai didi

java - WebResource put 去掉requestEntity的 '+'字符

转载 作者:行者123 更新时间:2023-11-29 05:19:03 25 4
gpt4 key购买 nike

我有一个使用 jersey.api 并与另一个 RESTful 应用程序通信的客户端 WebService。我将 json 数据从 javascript 发送到客户端,然后它发送到应用程序“服务器”。

问题是,当我从客户端收到数据时,字符“+”在那里,当我执行 put 方法将请求发送到服务器时,它也在那里。但是当我获取 UriInfo(在“服务器”WS 中)并查看请求属性时,“+”字符消失了。

我已尝试调试我的应用程序以查找错误,但似乎错误出在 Jersey 端的某些参数转换中。

谁能帮帮我?

case PUT:
response = resource.accept(types).entity(requestEntity, entityContentType).put(String.class);
break;

这是向服务器发送请求的方法。

@PUT
@Consumes( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces( { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path("method/{param}/{p}")
public WSResponse method(@Context UriInfo info,

我如何在“服务器”上接收请求

最佳答案

您需要对该符号进行 URL 编码,因为 + 被用作空格。文字加号的正确 URL 编码是 %2B。您可能应该使用类似 URLCodec 的实用程序来自 commons-codec .

关于java - WebResource put 去掉requestEntity的 '+'字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25506796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com