如何在HTTP get请求的标头中设置X-Api-Key

提米93

如何在HTTP get请求的标头中使用apikey设置x-api-key。我尝试了一些东西,但似乎没有用。这是我的代码:

    private static String download(String theUrl)
    {
        try {
            URL url = new URL(theUrl);

            URLConnection ucon = url.openConnection();

            ucon.addRequestProperty("x-api-key", apiKey);

            InputStream is = ucon.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);

            ByteArrayBuffer baf = new ByteArrayBuffer(50);

            int current;
            while ((current = bis.read()) != -1)
            {
                baf.append((byte) current);
            }

            return new String (baf.toByteArray());
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "";
    }

编辑:更改代码与下面的答案,但仍然收到错误消息:它无法实例化类型HttpURLConnection(url)。我已经更改了它,但是现在我必须重写3种方法(如下)

private static String download(String theUrl)
    {
        try {
            URL url = new URL(theUrl);

            URLConnection ucon = new HttpURLConnection(url) {

                @Override
                public void connect() throws IOException {
                    // TODO Auto-generated method stub

                }

                @Override
                public boolean usingProxy() {
                    // TODO Auto-generated method stub
                    return false;
                }

                @Override
                public void disconnect() {
                    // TODO Auto-generated method stub

                }
            };
            ucon.addRequestProperty("x-api-key", apiKey);
            ucon.connect();

            InputStream is = ucon.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);

            ByteArrayBuffer baf = new ByteArrayBuffer(50);

            int current;
            while ((current = bis.read()) != -1)
            {
                baf.append((byte) current);
            }

            return new String (baf.toByteArray());
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "";
    }
布莱恩·赫伯斯特(Bryan Herbst)

而不是使用URLConnection,您应该使用发送HttpClient请求。

一个简单的示例可能如下所示:

HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet(theUrl);
request.addHeader("x-api-key", apiKey);
HttpResponse response = httpclient.execute(request);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

启用了CORS的我无法从请求标头中检索我的x-api-key。为什么?

来自分类Dev

如何从 aws lambda 函数的标头中检索 x-api-key

来自分类Dev

如何在python请求的标头中发送API密钥?

来自分类Dev

在启用了CORS的情况下,无法从我的请求标头中检索我的x-api-key。为什么?

来自分类Dev

AJAX Bing Web 搜索 API 请求标头中的 Ocp-Apim-Subscription-Key

来自分类Dev

如何在REST服务的请求标头中设置cookie

来自分类Dev

如何为经过身份验证的 API GET 请求设置请求标头

来自分类Dev

如何在http标头中为令牌设置变量

来自分类Dev

如何在每个HTTP api调用中设置不同类型的标头?

来自分类Dev

如何在请求标头中设置PHP_AUTH_USER和PHP_AUTH_PW?

来自分类Dev

使用POST请求标头Python发送x-api-key

来自分类Dev

HTTP :: Daemon:如何在HTTP标头中为服务器设置自定义值?

来自分类Dev

在API响应的标头中设置令牌

来自分类Dev

如何在WordPress Rest API调用中设置请求标头

来自分类Dev

如何在WordPress Rest API调用中设置请求标头

来自分类Dev

在Java中重定向请求时如何在HTTP标头中传递数据

来自分类Dev

如何在Android上配置Google api api_key

来自分类Dev

如何在 Laravel API 路由中控制 api_key

来自分类Dev

Spring Boot API如何验证在请求标头中发送的NONCE值,以避免重播攻击

来自分类Dev

如何在应用程序脚本gmail中的请求标头中使用具有身份验证的Firebase API用户添加在项目上

来自分类Dev

如何在Mailgun php API中设置X-Mailgun-Campaign-Id标头?

来自分类Dev

如何传递HTTP标头以从API发出请求?

来自分类Dev

如何在JavaScript的HTTP标头中传递X-Auth-Token

来自分类Dev

在HTTP位置标头中动态设置Uri

来自分类Dev

在HTTP位置标头中动态设置Uri

来自分类Dev

如何在Dropzone上传请求的标头中包含CSRF令牌?

来自分类Dev

如何在 Python 请求标头中包含列表

来自分类Dev

Angular 2-如何在标头中编写Http get promise?

来自分类Dev

如何在API蓝图中指定请求标头

Related 相关文章

  1. 1

    启用了CORS的我无法从请求标头中检索我的x-api-key。为什么?

  2. 2

    如何从 aws lambda 函数的标头中检索 x-api-key

  3. 3

    如何在python请求的标头中发送API密钥?

  4. 4

    在启用了CORS的情况下,无法从我的请求标头中检索我的x-api-key。为什么?

  5. 5

    AJAX Bing Web 搜索 API 请求标头中的 Ocp-Apim-Subscription-Key

  6. 6

    如何在REST服务的请求标头中设置cookie

  7. 7

    如何为经过身份验证的 API GET 请求设置请求标头

  8. 8

    如何在http标头中为令牌设置变量

  9. 9

    如何在每个HTTP api调用中设置不同类型的标头?

  10. 10

    如何在请求标头中设置PHP_AUTH_USER和PHP_AUTH_PW?

  11. 11

    使用POST请求标头Python发送x-api-key

  12. 12

    HTTP :: Daemon:如何在HTTP标头中为服务器设置自定义值?

  13. 13

    在API响应的标头中设置令牌

  14. 14

    如何在WordPress Rest API调用中设置请求标头

  15. 15

    如何在WordPress Rest API调用中设置请求标头

  16. 16

    在Java中重定向请求时如何在HTTP标头中传递数据

  17. 17

    如何在Android上配置Google api api_key

  18. 18

    如何在 Laravel API 路由中控制 api_key

  19. 19

    Spring Boot API如何验证在请求标头中发送的NONCE值,以避免重播攻击

  20. 20

    如何在应用程序脚本gmail中的请求标头中使用具有身份验证的Firebase API用户添加在项目上

  21. 21

    如何在Mailgun php API中设置X-Mailgun-Campaign-Id标头?

  22. 22

    如何传递HTTP标头以从API发出请求?

  23. 23

    如何在JavaScript的HTTP标头中传递X-Auth-Token

  24. 24

    在HTTP位置标头中动态设置Uri

  25. 25

    在HTTP位置标头中动态设置Uri

  26. 26

    如何在Dropzone上传请求的标头中包含CSRF令牌?

  27. 27

    如何在 Python 请求标头中包含列表

  28. 28

    Angular 2-如何在标头中编写Http get promise?

  29. 29

    如何在API蓝图中指定请求标头

热门标签

归档