1

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

1 回答 1

0

原来是路由器的问题。

于 2013-07-15T04:05:00.520 回答