C#Uri.EscapeDatastring()等效于Java

Joh*_*hey 6 c# java urlencode

我们实现了一个HTTP身份验证连接,用C#编码Uri.EscapeDataString().

我正在尝试创建一个与C#版本完全相同的java测试应用程序,但URLEncoder.encode(string, "UTF-8")添加了与C#Uri.EscapeDataString()函数不完全相同的其他编码.

什么是等效的编码方法?

Joh*_*hey 3

我发现做到这一点的最好方法是使用组合URL.toURI().toString()

String uriEncodeVariable = "https://localhost:443";
URL tempURL = new URL(uriEncodeVariable);
String uriResult = tempURL.toURI().toString();
Run Code Online (Sandbox Code Playgroud)