如何使用spring以编程方式调用GET / POST方法

时间:2014-10-06 06:34:17

标签: java spring spring-mvc servlets

我想使用Spring以编程方式从java类中调用GET / POST方法。我以前在Servlet类中做过这些东西但是我不清楚如何用spring做这个。我经历了一些相关的教程,但我仍然没有被清除。任何人都可以解释一下如何做到这一点? 感谢。

2 个答案:

答案 0 :(得分:7)

由于您正在使用基于 Spring 的应用程序,我建议使用Spring RestTemplate来请求您的 GET / POST 端点。

以下内容可能是可以完成的工作的简短摘要,您可以参考此 Spring 教程(123)更多细节:

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);