Spring 3.0 REST服务401未经授权

时间:2011-12-14 17:39:53

标签: spring proxy resttemplate

我正在使用Spring 3.0中的RestTemplate。当我执行这样的事情时:

 restTemplate.getForObject(url, Map.class);

我得到了:

 org.springframework.web.client.RestTemplate- GET request for "http://somewhere.com..." resulted in 401 (Unauthorized); invoking error handler

我需要设置代理地址。如何使用Spring RestTemplate设置代理?

这就是我现在所做的,没有任何运气:

    HttpHost proxy = new HttpHost("proxy.somwhere.com",9999);
    HttpClient httpClient = new HttpClient();
    httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);
    CommonsClientHttpRequestFactory requestFactory = new    CommonsClientHttpRequestFactory(httpClient);
    // requestFactory.getHttpClient().getHostConfiguration().setProxy("proxy.somwhere.com",9999);
    restTemplate.setRequestFactory(requestFactory);

1 个答案:

答案 0 :(得分:0)

上述解决方案非常有效。这是服务器方面的问题。