我通过HTTP调用第三方API,并在参数中传递一个字符串。此字符串采用UTF-8 URL编码。我的应用程序接口客户机是用asp.net C#编写的,而应用程序接口主机可能是用Java语言编写的。当我在字符串参数中有像括号/括号()这样的字符时,UTF-8编码器不对它们进行编码,而API主机在%28和%29中对它们进行编码,并且我得到了错误的响应。有什么建议可以解决这个编码问题吗?
(接口文档指定使用UTF-8编码,建议参考本文档http://docs.oracle.com/javase/6/docs/api/java/net/URLEncoder.html)
发布于 2014-02-25 19:35:49
有一些鲜为人知的Uri方法:MSDN
Uri.EscapeString和Uri.EscapeDataString可能符合这一要求。不幸的是,没有关于它们将编码什么字符的MSDN文档,您只能进行实验。
https://stackoverflow.com/questions/22012432
复制相似问题