C#Uri.EscapeDatastring()等效于Java

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

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

什么是等效的编码方法?

最佳答案
我发现这样做的最好方法是使用URL.toURI().toString()组合:

String uriEncodeVariable = "https://localhost:443";
URL tempURL = new URL(uriEncodeVariable);
String uriResult = tempURL.toURI().toString();

转载注明原文:C#Uri.EscapeDatastring()等效于Java - 代码日志