从Java代码我想调用这样的web服务:
"http://example.com/mytarget?firstParam=xxx¤cy=EUR"
但无论我做什么。一旦我在其中组成一个带有“& currency =”的字符串,它立即被"¤cy="
替换,网络服务不喜欢并以错误响应。
为了说明,这里是我使用的一个小代码snipet:
String uri = "http://example.com?test=1¤cy=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"
有什么想法吗? 或者是否有一种“正确”的方式从Java代码调用Web服务来避免这个问题?