in src/main/java/com/aliyun/credentials/http/CompatibleUrlConnClient.java [45:77]
public HttpResponse syncInvoke(HttpRequest request) {
InputStream content = null;
HttpResponse response = null;
HttpURLConnection httpConn = buildHttpConnection(request);
try {
httpConn.connect();
if (request.getHttpContent() != null) {
DataOutputStream dos = new DataOutputStream(httpConn.getOutputStream());
dos.write(request.getHttpContent());
dos.flush();
dos.close();
}
content = httpConn.getInputStream();
response = new HttpResponse(httpConn.getURL().toString());
parseHttpConn(response, httpConn, content, null);
return response;
} catch (IOException e) {
content = httpConn.getErrorStream();
response = new HttpResponse(httpConn.getURL().toString());
parseHttpConn(response, httpConn, content, e);
return response;
} finally {
if (content != null) {
try {
content.close();
} catch (IOException e) {
throw new CredentialException(e.getMessage(), e);
}
}
httpConn.disconnect();
}
}