Android上的Google Book Api访问失败
目前我正在使用GoogleBooksAPI 我写了一个简单的请求:Android上的Google Book Api访问失败,android,json,google-books,Android,Json,Google Books,目前我正在使用GoogleBooksAPI 我写了一个简单的请求: public static String request(String url) { DefaultHttpClient client = new DefaultHttpClient(); client.getConnectionManager().getSchemeRegistry().register( new Scheme("SSLSocketFactory", SSLSocket
public static String request(String url)
{
DefaultHttpClient client = new DefaultHttpClient();
client.getConnectionManager().getSchemeRegistry().register(
new Scheme("SSLSocketFactory", SSLSocketFactory.getSocketFactory(), 443));
HttpGet method = new HttpGet(url);
String data = null;
try
{
BasicHttpResponse response = (BasicHttpResponse) client.execute(method);
data = EntityUtils.toString(response.getEntity());
}
catch (Exception e)
{
System.out.println("IOException in HTTPSRequest.request: " + e.toString());
}
return data;
}
在那之后,除了一个JSonArray:
static final String baseURL = "https://www.googleapis.com/books/v1/volumes?key=" + APIKey + "&q=";
public static String getURL(String searchstring)
{
return baseURL + searchstring;
}
public static JSONObject getJSONObjectFromString(String jsonString)
{
JSONParser parser = new JSONParser();
JSONObject object = null;
try
{
object = (JSONObject) parser.parse(jsonString);
}
catch (Exception e)
{
System.out.println("ParseException in GoogleBooksHelper.getJSONObjectFromString");
}
return object;
}
public static JSONArray getItemsAsJSONArray(String jsonString)
{
JSONObject object = getJSONObjectFromString(jsonString);
JSONArray items = (JSONArray) object.get("items");
return items;
}
但现在的问题是,每次我开始请求时,我都会得到以下信息:
{"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
但我不知道为什么。在Api控制台中,我启用了Book Api,我用项目名称生成了一个新的Api键。好的,这个问题的问题是我使用了错误的Api键,我在浏览器和android中使用了它,我只是在浏览器中测试后复制该键。从我的角度来看很愚蠢好的,这个问题的问题是我使用了错误的api密钥,我在浏览器和android上使用了它,我只是在浏览器中测试后复制了密钥。我这边的傻瓜也有同样的问题,但由于你的帖子,我现在才尝试使用浏览器键,而且它在Android应用程序中也能正常工作。我试着让这个键在浏览器中工作了好几个小时。。。顺便说一句,我知道这个代码;)有点类似的问题,但由于您的帖子,我现在才尝试使用浏览器键,而且它在Android应用程序中也能正常工作。我试着让这个键在浏览器中工作了好几个小时。。。顺便说一句,我知道这个代码;)