Olá Pessoal,
Estou tentando setar headers em uma conexão POST porém não estou conseguindo…Estou fazendo a conexão na URL de um servlet, porém quando tento pegar o header setado no servlet de destino não obtenho o valor desejado.
Abaixo segue o código que estou usando para realizar a conexão e setar um header:
URL urlObject = new URL(url);
System.out.println("Proxy: Abrindo conexao.");
HttpURLConnection connection = (HttpURLConnection) urlObject.openConnection();
connection.setRequestMethod(request.getMethod());
connection.setDoInput(true);
connection.setDoOutput(true);
Enumeration names = request.getParameterNames();
while (names.hasMoreElements()) {
name = (String) names.nextElement();
connection.setRequestProperty(name, request.getHeader("name"));
}
// Modifica o valor do header Content-Length
connection.setRequestProperty("Content-Length","500");
System.out.println("Proxy: Conectando");
connection.connect();
if (request.getMethod().equals("POST")) {
OutputStream os = connection.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
System.out.println("Proxy: Escrevendo Parametros: " + parameters);
osw.write(parameters);
osw.flush();
}
Alguem pode me ajudar com este problema?
Obrigado
t+
