Я пытаюсь прочитать JSON из внутренней сети моей компании, я настроил
System.setProperty("java.net.useSystemProxies", "true");
or
System.setProperty("https.proxyHost", "XX.XX.XX.XX");
System.setProperty("https.proxyPort", "XXXX");
Я могу публично читать API без проблем в Интернете
Но при чтенииAPI моей компании вместо JSON возвращает таблицу HTML
json = (java.lang.String) "<table border="0" cellpadding="4" cellspacing="0">
<thead>
<tr>
<th>status</th><th>message_code</th><th>devices</th><th>message</th></tr>
</thead>
<tbody>
<tr>
<td>1</td><td>SUCCESS</td><td>Array</td><td>Success</td></tr>
</tbody>
</table>
Я использовал
String json = IOUtils.toString(url, Charset.forName("UTF-8"));
и
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
Я решил проблемуиспользуя этот код
URL url = new URL(sURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));