在Java中,“¤”被编码为“¤”。如何防止这种情况

时间:2015-06-24 22:55:14

标签: java

从Java代码我想调用这样的web服务:

  

"http://example.com/mytarget?firstParam=xxx&currency=EUR"

但无论我做什么。一旦我在其中组成一个带有“& currency =”的字符串,它立即被"¤cy="替换,网络服务不喜欢并以错误响应。

为了说明,这里是我使用的一个小代码snipet:

String uri = "http://example.com?test=1&currency=EUR";
HttpGet request = new HttpGet(uri); //string got replaced already!
request.addHeader("content-type", "application/json");
HttpResponse result = httpClient.execute(request);
String json = EntityUtils.toString(result.getEntity(), "UTF-8");

以上代码拨打:"http://example.com?test=1¤cy=EUR"

类似的问题,没有答案: https://stackoverflow.com/questions/29890388/how-to-get-curren-to-display-literally-not-as-an-html-entity-in-Java

有什么想法吗? 或者是否有一种“正确”的方式从Java代码调用Web服务来避免这个问题?

0 个答案:

没有答案