带有身份验证标头的Java Jersey HTTPS GET请求

达安·德斯梅特

我正在尝试将付款服务'Mollie'(http://www.mollie.nl集成到Java环境中,该服务可通过HTTPS请求工作。

至于这篇文章,我将使用以下请求进行解释:在PHP中(因为我有PHP背景)我可以使用cURL:

$ curl -X GET https://api.mollie.nl/v1/methods \
-H "Authorization: Bearer API-KEY"

哪个有回应:

在此处输入图片说明

从DHC(或邮递员)测试REQUEST会返回正确的响应。

在此处输入图片说明

因此,在Java中,我正在使用Jersey库来尝试访问请求:

    Client client = Client.create();
    WebResource webResource =   client.resource("https://api.mollie.nl/v1/methods");
    webResource.header("Authorization", "Bearer API-KEY");
    ClientResponse response = webResource    
            .header("Content-Type", "application/json;charset=UTF-8")
            .type("application/json")
            .accept("application/json")
            .get(ClientResponse.class);

    int statusCode = response.getStatus();
    if (statusCode == 401) {
        throw new AuthenticationException("Invalid Username or Password");
    }

    String responseCall = response.getEntity(String.class);

执行Java代码时,请求将引发ClientHandlerException:

HTTP Status 500 - com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection timed out: connect

我正在从Apache本地服务器运行Java测试。但是由于身份验证标头似乎设置正确(至少对我而言),我无法弄清楚Java请求为何给出超时的原因。

我注意到的是,当访问请求的路径https://api.mollie.nl/v1/methods时,它会显示一个用于身份验证的弹出窗口。

得到一些有用的技巧或有关此问题的信息将是很好的。我想念什么吗?

谢谢!

达安·德斯梅特

我已经解决了上述问题。显然,工作PROXY服务器正在阻止传出的HTTPS请求。在非代理环境中进行测试可解决此问题。感谢您的所有建议!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby中发送带有身份验证的https发布请求

来自分类Dev

Android Volley如何在正文中同时发送带有身份验证标头和Json对象的请求

来自分类Dev

带有身份验证的GET请求

来自分类Dev

带有身份验证令牌的httr POST请求

来自分类Dev

带有身份验证的HTTP HTTP获取请求

来自分类Dev

ServiceStack,身份验证和带有请求的传递会话标头

来自分类Dev

具有标头身份验证的跨域请求

来自分类Dev

带有身份验证的PUT的节点JS请求承诺

来自分类Dev

播放2.2.x,带有身份验证和请求扩展的操作组合

来自分类Dev

带有身份验证和数据的iOS Swift发自表单请求

来自分类Dev

如何从Android中的WebView发出带有身份验证信息的HTTP请求?

来自分类Dev

如何从Java执行https GET请求

来自分类Dev

Java请求中的HTTPS SSL GET失败

来自分类Dev

如何从Java执行https GET请求

来自分类Dev

Java HttpUrlConnection-带有身份验证标头的401

来自分类Dev

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

来自分类Dev

Soap身份验证标头和使用PHP的请求

来自分类Dev

Soap身份验证标头和使用PHP的请求

来自分类Dev

绕过“选项请求”的身份验证(因此,所有标头均在响应中发送)

来自分类Dev

HTTPS与NodeJS设置请求标头

来自分类Dev

HTTP或HTTPS请求中的GET / POST有什么区别?

来自分类Dev

Java Jersey REST请求参数清理

来自分类Dev

SocketTimeoutException上的Java jersey重试请求

来自分类Dev

Java Jersey REST请求参数清理

来自分类Dev

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

来自分类Dev

在HTTPS和Tomcat上,GET请求有效,但POST请求无效

来自分类Dev

具有基本身份验证的 HTTP 请求返回 401 - Angular 4 上的标头问题

来自分类Dev

使用Java HttpClient发送带有443个用户ID密码提示身份验证的GET请求

来自分类Dev

NodeJS - 发出 HTTPS GET 请求

Related 相关文章

  1. 1

    在Ruby中发送带有身份验证的https发布请求

  2. 2

    Android Volley如何在正文中同时发送带有身份验证标头和Json对象的请求

  3. 3

    带有身份验证的GET请求

  4. 4

    带有身份验证令牌的httr POST请求

  5. 5

    带有身份验证的HTTP HTTP获取请求

  6. 6

    ServiceStack,身份验证和带有请求的传递会话标头

  7. 7

    具有标头身份验证的跨域请求

  8. 8

    带有身份验证的PUT的节点JS请求承诺

  9. 9

    播放2.2.x,带有身份验证和请求扩展的操作组合

  10. 10

    带有身份验证和数据的iOS Swift发自表单请求

  11. 11

    如何从Android中的WebView发出带有身份验证信息的HTTP请求?

  12. 12

    如何从Java执行https GET请求

  13. 13

    Java请求中的HTTPS SSL GET失败

  14. 14

    如何从Java执行https GET请求

  15. 15

    Java HttpUrlConnection-带有身份验证标头的401

  16. 16

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

  17. 17

    Soap身份验证标头和使用PHP的请求

  18. 18

    Soap身份验证标头和使用PHP的请求

  19. 19

    绕过“选项请求”的身份验证(因此,所有标头均在响应中发送)

  20. 20

    HTTPS与NodeJS设置请求标头

  21. 21

    HTTP或HTTPS请求中的GET / POST有什么区别?

  22. 22

    Java Jersey REST请求参数清理

  23. 23

    SocketTimeoutException上的Java jersey重试请求

  24. 24

    Java Jersey REST请求参数清理

  25. 25

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

  26. 26

    在HTTPS和Tomcat上,GET请求有效,但POST请求无效

  27. 27

    具有基本身份验证的 HTTP 请求返回 401 - Angular 4 上的标头问题

  28. 28

    使用Java HttpClient发送带有443个用户ID密码提示身份验证的GET请求

  29. 29

    NodeJS - 发出 HTTPS GET 请求

热门标签

归档