Tag: rfc2396

我如何编码URI参数值?

我想发送一个URI作为查询/matrix参数的值。 在将其附加到现有的URI之前,我需要根据RFC 2396对其进行编码。例如,给定input: http://google.com/resource?key=value1 & value2 我期望输出: http%3a%2f%2fgoogle.com%2fresource%3fkey%3dvalue1%2520%26%2520value2 java.net.URLEncoder和java.net.URI都不会生成正确的输出。 URLEncoder是用于HTML表单编码,它与RFC 2396不同.URI没有一次编码单个值的机制,因此无法知道value1和value2是同一个键的一部分。