我想使用Spring
以编程方式从java类中调用GET / POST方法。我以前在Servlet类中做过这些东西但是我不清楚如何用spring做这个。我经历了一些相关的教程,但我仍然没有被清除。任何人都可以解释一下如何做到这一点?
感谢。
答案 0 :(得分:7)
由于您正在使用基于 Spring 的应用程序,我建议使用Spring RestTemplate
来请求您的 GET / POST 端点。
以下内容可能是可以完成的工作的简短摘要,您可以参考此 Spring 教程(1,2和3)更多细节:
public void getOrPostTest() {
String GET_URL = "http://localhost:8080/somepath";
RestTemplate restTemplate = new RestTemplate();
Map<String, String> params = new HashMap<String, String>();
params.put("prop1", "1");
params.put("prop2", "value");
String result = restTemplate.getForObject(GET_URL, String.class, params);
}
答案 1 :(得分:1)
您可以使用HttpClient,查看此示例。
HttpClient httpClient = login(HTTP_SERVER_DOMAIN, "user1@gmail.com", "password");
GetMethod getAllAdvicesMethod = new GetMethod(URL);
getAllAdvicesMethod
.addRequestHeader("Content-Type", "application/json");
try {
httpClient.executeMethod(getAllAdvicesMethod);
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
如果您需要其他方法请求,可以更改GetMethod
PostMethod postDateMethod = new PostMethod(URL);