我在我的应用中使用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();
答案 0 :(得分:0)
原来这是路由器问题。