Android HttpURLConnection我将API密钥放在哪里?
我正在开发一个android应用程序,并试图从web API检索JSON对象。我能够读取公共端点并显示结果。但是,当我尝试读取私有端点时,控制台中出现错误“权限被拒绝”。我已经阅读了API文档,它声明将API密钥放在标题中。它举了一个例子:Android HttpURLConnection我将API密钥放在哪里?,android,json,httpurlconnection,api-key,Android,Json,Httpurlconnection,Api Key,我正在开发一个android应用程序,并试图从web API检索JSON对象。我能够读取公共端点并显示结果。但是,当我尝试读取私有端点时,控制台中出现错误“权限被拒绝”。我已经阅读了API文档,它声明将API密钥放在标题中。它举了一个例子: # Example with curl curl -X GET https://wger.de/api/v2/workout/ \ -H 'Authorization: Token ae45ad5c68667c4f3a5bfcd983b629875732
# Example with curl
curl -X GET https://wger.de/api/v2/workout/ \
-H 'Authorization: Token ae45ad5c68667c4f3a5bfcd983b629875732ecbb'
这是我的post请求类:
public void sendPostRequest (String where) {
URL loc = null;
HttpURLConnection conn = null;
InputStreamReader is;
BufferedReader in;
try {
loc = new URL(where);
}
catch (MalformedURLException ex) {
return;
}
try {
conn = (HttpURLConnection)loc.openConnection();
conn.addRequestProperty("Authorization","my-api-key");
is = new InputStreamReader (conn.getInputStream(), "UTF-8");
in = new BufferedReader (is);
readResponse (in);
}
catch (IOException ex) {
}
finally {
conn.disconnect();
}
}
我试图添加conn.addRequestProperty(“授权”、“我的api密钥”);但是我的应用程序在尝试接收JSON对象时失败。它是
conn.setRequestProperty(“授权”,“我的api密钥”)代码>同时发布错误日志。如果发送请求正文,则需要设置conn.setDoOutput(true)代码>可能重复的