调用没有wsdl的Web服务

时间:2014-08-01 19:08:28

标签: java web-services wsdl

我想编写一个Java程序来调用Web服务。 WSDL不适用于此Web服务。我已编写程序来调用具有wsdl的Web服务。在这里,我不知道如何继续下去。也无法在互联网上找到很多样本。

我可以使用更好的框架作品吗?我从Web服务获取JSON输出。

我正在寻找编写最佳案例的选项(如果我可以编写一个可以用于许多Web服务但没有太多变化的通用程序,那就太棒了)

1 个答案:

答案 0 :(得分:0)

有几种方法可以使用休息服务。

使用Spring框架:

import org.springframework.web.client.RestTemplate

RestTemplate restTemplate = new RestTemplate();
User user = restTemplate.getForObject("http://localhost:8080/users/2", User.class);
System.out.println("Username:    " + user.getUsername());

使用apache httpclient:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet getRequest = new HttpGet("http://localhost:8080/users/2");
HttpResponse response = httpClient.execute(getRequest);
HttpEntity httpEntity = response.getEntity();
String userString = EntityUtils.toString(httpEntity);
// Transform 'userString' into object using for example GSON:
Gson gson = new Gson();
User user = gson.fromJson(userString, User.class);
System.out.println("Username:    " + user.getUsername());