如何从restful webservice向servlet发送http get请求?

时间:2015-09-03 10:35:20

标签: web-services rest http get

我是初学者,但是 我有一个宁静的Web服务,我想从它发送一个http获取请求并处理它中的响应。如果有人知道我该怎么办?

我试过这个:

    @Context private HttpServletRequest servletRequest;
    @Context private HttpServletContext servletContext; 

但我想知道这次注射会给我什么?我不明白如何获得它和它的范围,以及如何获得响应?!

以及我将如何发送请求?

1 个答案:

答案 0 :(得分:0)

我找到了这个http客户端apache 这是一个发送Get请求并获得响应的示例

http://www.mkyong.com/java/apache-httpclient-examples/

    String url = "http://www.google.com/search?q=httpClient";

HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(url);

// add request header
request.addHeader("User-Agent", USER_AGENT);
HttpResponse response = client.execute(request);

System.out.println("Response Code : " 
            + response.getStatusLine().getStatusCode());

BufferedReader rd = new BufferedReader(
    new InputStreamReader(response.getEntity().getContent()));

StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
    result.append(line);
}

我会尝试发布我到达的任何有用的修改,任何人都有其他有用的评论或编辑,请做。