私はアンドロイドアプリに取り組んでいます。このアプリでは、さまざまな 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();