每次查找DNS的HttpUrlConnection会导致延迟一段时间

时间:2013-07-01 11:21:14

标签: android httpurlconnection

我在我的应用中使用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();

1 个答案:

答案 0 :(得分:0)

原来这是路由器问题。