0

我正在编写我的第一个使用谷歌 API(谷歌书籍)的应用程序,并为应用程序指纹和包名称创建了一个 API 密钥。

如何正确地将密钥传递给 api?我试过了

公共图书信息执行(){
  网址服务网址;
  尝试 {
    serviceURL = expandVariables("https://www.googleapis.com/books/v1/$METHOD&key=$KEY&country=$COUNTRY");
    HttpURLConnection 连接 = (HttpURLConnection) serviceURL.openConnection();
    if (HttpURLConnection.HTTP_OK != connection.getResponseCode()) {
      Log.i("google-books-api", "API 拒绝调用代码 " + connection.getResponseCode() + " ");
    }

    // 解析结果并处理
}

现在,这被代码 403(禁止)拒绝,这很有意义......因为它本质上是一个普通的 http 调用。但是我如何传递允许 API 根据指纹和包名称对密钥进行身份验证的附加凭据。

4

1 回答 1

0

您需要使用setRequestProperty将 API 密钥添加到请求的标头中。

于 2013-11-12T01:44:18.073 回答