我在我的应用程序中使用 HttpUrlConnection 进行 http 请求。请注意,它通过 Wireshark 查找每个请求中的 dns。dns 可能会延迟一些时间,所以 http 请求也会延迟。我认为不需要每次都查找 DNS,因为服务器的 ip 地址很少更改。我想知道如何避免每次都查找 DNS。
这是我的代码的一部分:
HttpURLConnection urlConnection = null;
DataOutputStream dos = null;
InputStream is = null;
try {
System.setProperty("http.keepAlive", "false");
String charset = "UTF-8";
String postContent = URLEncoder.encode(kJSonKey, charset) + "="
+ URLEncoder.encode(jsonStr, charset);
URL url = new URL(kWebServiceUrl);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
urlConnection.setRequestMethod("POST");
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("Charset", charset);
urlConnection.connect();
dos = new DataOutputStream(urlConnection.getOutputStream());
dos.write(postContent.getBytes());
dos.flush();
dos.close();