以下代码段用于使用Restful API调用我的Web服务。
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
String uri= "https://127.0.0.1:8443/cas-server-webapp-3.5.0/login";
WebResource resource = client.resource(URLEncoder.encode(uri));
MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
queryParams.add("username", "suresh");
queryParams.add("password", "suresh");
resource.queryParams(queryParams);
ClientResponse response = resource.type(
"application/x-www-form-urlencoded").get(ClientResponse.class);
String en = response.getEntity(String.class);
System.out.println(en);
并在运行上述代码时获取此异常
com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: URI is not absolute
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:151)
at com.sun.jersey.api.client.Client.handle(Client.java:648)
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
我用谷歌搜索了很多文章,却没有弄错我做错了什么。
旁注:cas-server-webapp-3.5.0
在Apache tomacat7中的机器上部署了war
绝对URI指定方案;并非绝对的URI被认为是相对的。
http://docs.oracle.com/javase/8/docs/api/java/net/URI.html
因此,也许您的URLEncoder不能按预期工作(https位)?
URLEncoder.encode(uri)
下面的代码片段用于使用restful API调用我的web服务。 并在运行上述代码时获取此异常 我在谷歌上搜索了很多文章,没有找到我做错的地方。 旁注:war在我的机器上部署在Apache tomacat7中
我正试图使用AppRole身份验证从保险库中检索机密。但我得到了一个错误: IllegalArgumentException:URI不是绝对的 我使用spring-vault-core-2.2.0.release 下面是我的代码: 如果尝试获取vaultToken,也会出现相同的错误:
有人告诉我:“你看我用 Windows 什么都不用学。而用 Linux,光是安装就花了我一个星期!” 首先,我要告诉你的是,你装 Linux 花了一个星期,不是因为 Linux 不好装,而是因为你已经习惯了 Windows,对 Linux 最初难以理解而已。你想一想你最初安装 Windows 的时候呢?你花了多少时间搞明白什么是硬盘分区?什么是盘符?什么是目录?你认为 Windows 就是那么容易
我有一个云负载平衡器/虚拟服务器/防火墙,它位于一组Quarkus pod前面,几乎就像一个反向代理。流量通过该公共入口进入,并被重新路由到内部网络。 我们使用Azure B2C登录应用程序,当您直接访问pod或内部负载平衡器时,这一功能非常好。 问题是,当使用外部负载平衡器时,重定向uri位于内部网络的上下文中,无法从公共端访问。 有没有办法将指向外部服务器的重定向uri设置为绝对uri而不是相
我有一个带有CSRF保护的NestJS后端和一个获取CSRF令牌的endpoint。在使用jest和supertest测试此endpoint时,我得到。 我的代码是这样的: 我相信这可能与测试本身有关,因为当外部客户端(我们的前端应用程序或邮递员)调用该endpoint时,该endpoint可以正常工作。它对超级测试不起作用。 有人知道为什么吗?多谢了。
我正在尝试使用相机并保存图像。按照Commonware建议的步骤进行操作。我经常出错- 2018-11-12 02:10:54.588 3145-3173/inder.execE/Database aseUtils:写入异常到包裹inder.java:682安全异常:权限拒绝:写入android.support.v4.content.FileProvider uricontent://com.bi