我想编写一个Java程序来调用Web服务。 WSDL不适用于此Web服务。我已编写程序来调用具有wsdl的Web服务。在这里,我不知道如何继续下去。也无法在互联网上找到很多样本。
我可以使用更好的框架作品吗?我从Web服务获取JSON输出。
我正在寻找编写最佳案例的选项(如果我可以编写一个可以用于许多Web服务但没有太多变化的通用程序,那就太棒了)
答案 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());