Olá,
estou tomando a devida exception ao executar o client:
Exception in thread "main" org.apache.http.client.HttpResponseException:
at org.apache.http.impl.client.AbstractResponseHandler.handleResponse(AbstractResponseHandler.java:70)
at org.apache.http.client.fluent.Response.handleResponse(Response.java:90)
at org.apache.http.client.fluent.Response.returnContent(Response.java:97)
at ClienteWebService.main(ClienteWebService.java:14)
criei a requisição conforme a aula do Prof. Nico, não sei aonde está o erro, segue o código do servidor e do cliente:
Cliente:
public class ClienteWebService {
public static void main(String[] args) throws ClientProtocolException, IOException {
String conteudo = Request
.Post("http://localhost:80/gerenciador/empresas")
.addHeader("Accept", "application/xml")
.execute()
.returnContent()
.asString();
System.out.println(conteudo);
}
}
Servidor:
@WebServlet("/Empresas")
public class EmpresasService extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Empresa> empresas = new Banco().getEmpresas();
String valor = request.getHeader("accept");
if(valor.endsWith("xml")) {
XStream xstream = new XStream();
xstream.alias("empresa", Empresa.class);
String xml = xstream.toXML(empresas);
response.setContentType("application/xml");
response.getWriter().print(xml);
} else if(valor.endsWith("json")) {
Gson gson = new Gson();
String json = gson.toJson(empresas);
response.setContentType("application/json");
response.getWriter().print(json);
}
}
}
Alguém poderia esclarecer o porque da Exception?
Grato desde já, abraços.