Проблемы при чтении JSON - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь прочитать 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())));
...