我正在开发一个安卓应用程序。在这个应用程序中,我必须调用不同的 API。它工作正常。但有时我会遇到以下异常:
java.net.UnknownHostException:无法解析主机“myHostname”:没有与主机名关联的地址
无法理解为什么它有时会抛出异常。我也检查了服务器端。它有时会抛出异常,有时它工作正常。我调用 API 的代码:
URL url = new URL("API URL");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setAllowUserInteraction(false);
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setConnectTimeout(90000);
connection.setReadTimeout(90000);
connection.setRequestMethod("POST");
String query = builder.build().getEncodedQuery();
byte[] outputBytes = query.getBytes("UTF-8");
OutputStream os = connection.getOutputStream();
os.write(outputBytes);
((HttpURLConnection) connection).getResponseCode();
os.close();
connection.connect();
Android 在这一行抛出异常:
connection.getOutputStream();