【问题标题】:why API key (APPID) wont work in this code?为什么 API 密钥 (APPID) 在此代码中不起作用?
【发布时间】:2019-11-25 11:34:34
【问题描述】:

我尝试制作一个天气应用程序,但我使用 API 密钥遇到了这个问题,但我不知道该怎么办!

public void findWeather(View view) {
    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    assert mgr != null;
    mgr.hideSoftInputFromWindow(cityName.getWindowToken(), 0);

    try {
        String encodedCityName = URLEncoder.encode(cityName.getText().toString(), "UTF-8");
        DownloadTask task = new DownloadTask();
        task.execute("api.openweathermap.org/data/2.5/weather?q="+encodedCityName+"&APPID=94064dfafb01980f851258909ec27129");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        Toast.makeText(getApplicationContext(), "Could not find weather", Toast.LENGTH_LONG);
    }
}

【问题讨论】:

  • 使用改造处理 REST Api Web 服务调用
  • 检查帐单..

标签: android api


【解决方案1】:

您可以使用改造或 volley 来处理 api 调用 这是一个参考链接:https://www.journaldev.com/13639/retrofit-android-example-tutorial

还要检查api key是否只能用于付费订阅帐户。某些功能可能不适用于免费帐户。

【讨论】:

    猜你喜欢
    • 2014-04-10
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2014-06-11
    • 2011-10-25
    • 1970-01-01
    相关资源
    最近更新 更多