À l'aide de OpenWeatherMap Clé API
- Je obtenir de l'Exception "http://api.openweathermap.org/data/2.5/weather?q=Sydney". Quelqu'un peut s'il vous plaît aider comment l'utiliser.
Fonctionne très bien avec le navigateur web lorsque je collez le texte suivant
http://api.openweathermap.org/data/2.5/weather?q=Sydney&APPID=ea574594b9d36ab688642d5fbeab847e
J'ai essayé la combinaison suivante, mais pas de chance
connection.addRequestProperty("x-api-key",
"&APPID=cea574594b9d36ab688642d5fbeab847e");
private static final String OPEN_WEATHER_MAP_API =
"http://api.openweathermap.org/data/2.5/weather?q=%s";
public static JSONObject getJSON(String city) {
try {
URL url = new URL(String.format(OPEN_WEATHER_MAP_API, city));
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.addRequestProperty("x-api-key",
"cea574594b9d36ab688642d5fbeab847e");
BufferedReader reader =
new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer json = new StringBuffer(1024);
String tmp = "";
while((tmp = reader.readLine()) != null)
json.append(tmp).append("\n");
reader.close();
JSONObject data = new JSONObject(json.toString());
if(data.getInt("cod") != 200) {
System.out.println("Cancelled");
return null;
}
return data;
} catch (Exception e) {
System.out.println("Exception "+ e.getMessage());
return null;
}
- votre clé api devrait être un param, pas n'importe lequel
x-api-key
est censé signifier.
Vous devez vous connecter pour publier un commentaire.
1.-Ajouter internet de l'autorisation sur votre application
Comment ajouter manifeste de l'autorisation d'une application android?
2.-Ici vous avez un exemple sur la façon de mettre en œuvre un appel d'api
Essayer cette
Créer une classe nommée GetData
Et puis l'utiliser pour obtenir les données
new Getdata().execute("your city or country");
Il ressemble à Ouvrir de temps peut-être des problèmes.
Je dis cela parce que leur exemple qu'ils donnent est de retour le même message d'erreur comme la vôtre.
À partir de leur site >>
http://openweathermap.org/appid
Exemple de l'appel d'API (ne possède pas de clé valide):
De travail de l'échantillon avec de Rénovation