0

私のAndroidプロジェクトでは、問題があります。(つまり) 応答がサーバーから得られないことがあります。サーバーへの接続には Urlconnection クラスを使用します。

URL myURL = new URL(url);
        URLConnection conn = myURL.openConnection();

        InputStream is = conn.getInputStream();



        BufferedReader in = new BufferedReader(new InputStreamReader(is));
        String line = "";
        StringBuilder sb = new StringBuilder();
        while ((line = in.readLine()) != null) {
            sb.append(line + "\n");
            Log.v("response is .....",
                    "=================Response===================="
                            + sb.toString());

        }

        in.close();
4

1 に答える 1

0

HTTpURLConnection を使用することをお勧めします。ストリームを取得した後、接続が成功したことを確認することをお勧めします。

URL myURL = new URL(url);

    HttpsURLConnection conn = (HttpsURLConnection) myURL.openConnection();

    InputStream is = conn.getInputStream();
    if (conn.getResponseCode() == HttpsURLConnection.HTTP_OK) {

        BufferedReader in = new BufferedReader(new InputStreamReader(is));
        String line = "";
        StringBuilder sb = new StringBuilder();
        while ((line = in.readLine()) != null) {
            sb.append(line + "\n");
            Log.v("response is .....",
                    "=================Response===================="
                            + sb.toString());
        }
    } else {
        Log.v("response is .....", "Wrong response Code from server :"
                + conn.getResponseCode());

    }
    is.close();
    conn.disconnect();
于 2013-11-06T06:14:35.240 に答える