HTTP: conecte o tempo limite e leia o tempo limite para URLStreamHandler com o SAAJ trabalhando para Windows, mas não trabalhando no sistema Linux
Eu sou iniciante quando se trata de conexões HTTP. Atualmente, estou trabalhando com a API SAAJ para ter meu cliente baseado em sabão, onde lidar com tempos limite acabei usando URLStreamHandler para propriedades de conexão HTTP com os pontos de extremidade.
O problema é que esse tempo limite funciona para o meu sistema baseado em Windows, no entanto, não está funcionando para o servidor Linux em que será ativado.
abaixo está o código para buscar o terminal com propriedades definidas. É uma conexão HTTP POST.
URL endpoint = new URL (null, url, new URLStreamHandler () {
protected URLConnection openConnection (URL url) throws IOException {
// The url is the parent of this stream handler, so must create clone
URL clone = new URL (url.toString ());
HttpURLConnection connection = (HttpURLConnection) clone.openConnection();
connection.setRequestProperty("Content-Type",
"text/xml");
connection.setRequestProperty("Accept",
"application/soap+xml, text/*");
// If we cast to HttpURLConnection, we can set redirects
// connection.setInstanceFollowRedirects (false);
connection.setDoOutput(true);
connection.setConnectTimeout(3 * 1000);
connection.setReadTimeout(3 * 1000);
return connection;
para a parte da API SAAJ, abaixo está a implementação, bem básica
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory
.newInstance();
soapConnection = soapConnectionFactory.createConnection();
is = new ByteArrayInputStream(command.getBytes());
SOAPMessage request = MessageFactory.newInstance(
SOAPConstants.SOAP_1_1_PROTOCOL).createMessage(
new MimeHeaders(), is);
MimeHeaders headers = request.getMimeHeaders();
headers.addHeader("Content-Type", "text/xml");
request.saveChanges();
ByteArrayOutputStream out = new ByteArrayOutputStream();
request.writeTo(out);
soapResponse = soapConnection.call(request, endpoint);
As propriedades do sistema afetariam o tempo limite de conexão ou leitura. Se sim, informe-me o que poderia causar esse comportamento.