Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android HttpURLConnection我将API密钥放在哪里?_Android_Json_Httpurlconnection_Api Key - Fatal编程技术网

Android HttpURLConnection我将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

我正在开发一个android应用程序,并试图从web API检索JSON对象。我能够读取公共端点并显示结果。但是,当我尝试读取私有端点时,控制台中出现错误“权限被拒绝”。我已经阅读了API文档,它声明将API密钥放在标题中。它举了一个例子:

# 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)可能重复的