1

私は次のようにTwitterAPIを使用しようとしています:

String urlAdd = "https://api.twitter.com/1/following/ids.json?user_id=1000123";
URL url = new URL(urlAdd);
URLConnection urlConnection = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));

getInputStream入力ストリームはIOExceptionをスローします。これは、リクエストの制限に達したために発生します。リクエスト制限エラーとその他のエラーを区別できるようにしたいと思います。Twitterはjson形式でエラーメッセージを返しますが、スローされた例外のために読み取ることができません。

エラーメッセージを取得する方法についてのアイデアはありますか?

4

1 に答える 1

1

私はそれを行う方法を見つけました:

String urlAdd = "https://api.twitter.com/1/following/ids.json?user_id=1000123";
URL url = new URL(urlAdd);
URLConnection urlConnection = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection)urlConnection;
InputStream is;
if (httpConn.getResponseCode() >= 400) {
    is = httpConn.getErrorStream();
} else {
    is = httpConn.getInputStream();
}
BufferedReader in = new BufferedReader(new InputStreamReader(is));
于 2012-06-30T17:38:00.607 に答える