gpt4 book ai didi

java - 创建一个包含 '&' 的 url

转载 作者:太空狗 更新时间:2023-10-29 16:42:29 26 4
gpt4 key购买 nike

当我调用网络服务时,我会在该 url 中传递某些值。

例子:

https://website.com/webserviceName/login?userName=user&password=pass

但是如果值中有“&”怎么办。当我形成这样一个包含带有“&”的项目的 url 时,url 在该点中断返回错误代码。我该如何解决这个问题。

例子:

https://website.com/webserviceName/login?userName=user&user&password=pass

这个 url 的问题在于它在第一个 '&' 处中断

这个问题可以通过使用URLEncoder.encode(urlXml)来解决 http://www.tutorialspoint.com/html/html_url_encoding.htm

谢谢大家

最佳答案

你必须encode与符号 &%26。所以你的网址会变成

https://website.com/webserviceName/login?userName=user%26user&password=pass

如果您的用户名不固定并且您想使用 URLEncoder.encode正如@SudhanshuUmalkar 建议的那样,您应该只对参数进行编码

String url = "https://website.com/webserviceName/login?userName="
+ URLEncoder.encode(userName, "UTF-8") + "&password="
+ URLEncoder.encode(password, "UTF-8");

由于 encode(String) 已弃用,您应该使用 encode(String, "UTF-8") 或任何您的字符集。

关于java - 创建一个包含 '&' 的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15406312/

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