0

特にホストが利用できない場合に、HttpURLConnectionのエラーを処理するためのベストプラクティスを探しています。ソースをどのように変更する必要がありましたか?:

    protected String doInBackground(String... strings) {
    URL aURL;
    String line;
    HttpURLConnection connection;
    BufferedReader reader;
    StringBuilder stringBuilder = null;
    try {
        aURL = new URL(strings[0]);
        connection = (HttpURLConnection) aURL.openConnection();


        InputStream aInputStream = connection.getInputStream();
        BufferedInputStream aBufferedInputStream = new BufferedInputStream(aInputStream);

        reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        stringBuilder = new StringBuilder();

        while ((line = reader.readLine()) != null)
        {
            stringBuilder.append(line);
        }

    } catch (IOException e) {
        Log.d("svc", e.toString());
    }
    return stringBuilder.toString();
}
4

1 に答える 1

1

connection.getResponseCode()を使用して異なる応答コードを取得します。使用できないホストの応答コードを確認すると、設定されます。

于 2013-02-06T19:16:26.383 に答える