私はアンドロイドでプログラミングには新しく、私はアンドロイドアプリのウェブサイトhttps://api.clashofclans.com/v1/clansからjsonデータを取得したかったのです。 json形式でデータを要求する方法 curl -X GET --header 'Accept:application/json' --header "authorization:Bearer" 'https://api.clashofclans.com/v1/clans' 私は、組み合わせとオープンネットワーク接続でAPIキーを追加する方法を知らない。前もって感謝します。私のコードは、APIキーがIPアドレスに基づいて 間違っているところuは私を伝えることができ、:Android cUrl api
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setReadTimeout(10000 /* milliseconds */);
urlConnection.setConnectTimeout(15000 /* milliseconds */);
urlConnection.setRequestMethod("GET");
urlConnection.addRequestProperty("Accept","application/json");
urlConnection.addRequestProperty("authorization","my api-key here");
urlConnection.connect();
// If the request was successful (response code 200),
// then read the input stream and parse the response.
if (urlConnection.getResponseCode() == 200) {
inputStream = urlConnection.getInputStream();
jsonResponse = readFromStream(inputStream);
} else {
Log.e(LOG_TAG, "Error response code: " +
urlConnection.getResponseCode());
}
iは、「403エラー応答コード」を取得しています。
結論はありましたか?私は同じ問題を抱えています:カールは許可でうまく動作しますが、http APIは403を返します。なぜ、あなたは質問で-1を得ましたか? – narb
私は-1については知らないが、いくつかの変更の後で、以下の解決策が機能した。 – rohit