java.net.ProtocolException: не удается сбросить метод: уже подключен - PullRequest
0 голосов
/ 06 ноября 2019

Я выполняю приведенный ниже код в среде DEV без каких-либо проблем.

InputStream inStream = null;
DataOutputStream dOutStream = null;
InputStream ipcInStream = null;
DataOutputStream ipcOutStream = null;
String strUser = "xxxx";
String strPswrd = "xxxxxxx";
String serverURL = "xxxxx.com";
String serverFile = "xxxx";         
String requestData = "xxxx";
// instantiate url using a defined protocol(String), url(String), port(int) and file(String)
URL urlOrder = new URL("HTTPS", serverURL, 443, serverFile);
// proxy related Code           
String proxyHost = "xxxx";
String proxyPort = "xxxx";
Proxy proxy = null;
if (proxyHost != null && proxyPort != null) {
    // Proxy instance
    proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(
                    proxyHost, Integer.parseInt(proxyPort)));
}
// instantiate URLConnection from URL
URLConnection urlConn = (proxy == null) ? urlOrder
                .openConnection() : urlOrder.openConnection(proxy);
// Set Input Output booleans
urlConn.setDoInput(true);
urlConn.setDoOutput(true);

// Set the content type of the request
urlConn.setRequestProperty("Content-Type", "text/xml");

// Set the encoding and transfer file structure
urlConn.setRequestProperty("Accept-Encoding", "gzip, deflate");

// connect to the url referenced by this URLConnection
urlConn.connect();
// Get an output stream
dOutStream = new DataOutputStream(urlConn.getOutputStream());
dOutStream.writeBytes(requestData);
// flush the output stream
dOutStream.flush();

Но когда я запускаю тот же код в QA, я получаю следующее исключение в строке

dOutStream = new DataOutputStream(urlConn.getOutputStream());

Исключение составляет:

java.net.ProtocolException: Can't reset method: already connected

Требуется помощь по поводу причины возникновения этого исключения.

...