我们实现了一个HTTP身份验证连接,用C#编码Uri.EscapeDataString()
.
我正在尝试创建一个与C#版本完全相同的java测试应用程序,但URLEncoder.encode(string, "UTF-8")
添加了与C#Uri.EscapeDataString()
函数不完全相同的其他编码.
什么是等效的编码方法?
我发现做到这一点的最好方法是使用组合URL.toURI().toString()
:
String uriEncodeVariable = "https://localhost:443";
URL tempURL = new URL(uriEncodeVariable);
String uriResult = tempURL.toURI().toString();
Run Code Online (Sandbox Code Playgroud)