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

我试图制作一个与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();

关于c# - 相当于Java的C#Uri.EscapeDatastring(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8317505/

10-12 04:07