in templates/java/src/main/java/com/facebook/ads/sdk/APIRequest.java [286:315]
private static ResponseWrapper readResponse(HttpsURLConnection con) throws APIException, IOException {
try {
int responseCode = con.getResponseCode();
String header = convertToString(con.getHeaderFields());
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
return new ResponseWrapper(response.toString(), header);
} catch(Exception e) {
InputStream errorStream = con.getErrorStream();
StringBuilder response = new StringBuilder();
if (errorStream != null) {
BufferedReader in = new BufferedReader(new InputStreamReader(errorStream));
String inputLine;
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
}
throw new APIException.FailedRequestException(
convertToString(con.getHeaderFields()), response.toString(), e
);
}
}