我有一个Web服务,它返回一个用户列表和每个用户的一些值。 通过PUT请求从Cisco Unified Presence(CUP)服务器检索其中一个值。 我正在使用jersey将PUT请求从我的webservice发送到CUP服务器。
当我在JBoss中运行时向PUP服务器发送PUT请求时,出现“504网关超时请求的URL无法解析”错误。 当我从命令行运行相同的代码时,它可以工作。 这是我的JBoss EAP 4.3配置的问题吗? 如果是,我该如何解决?
以下是我用来发送PUT请求的代码:
final Client client = Client.create();
final ClientResponse clientResponse;
final String requestBody = "<?xml version=\"1.0\"?><session><password>thepassword</password></session>";
final WebResource webResource = client.resource("http://host:8082/presence-service/users/username/session");
final WebResource.Builder webResourceBuilder;
webResourceBuilder = webResource.accept(MediaType.TEXT_XML_VALUE);
webResourceBuilder.type(MediaType.TEXT_XML_VALUE);
clientResponse = webResourceBuilder.put(
ClientResponse.class,
requestBody);
答案 0 :(得分:0)
解决方案:我将目标主机添加到conf / local.properties文件中的 http.nonProxyHosts 值。
讨论:看来JBoss正在尝试使用外部DNS服务器解析主机名,但我正在测试的主机名仅在内部可见,并且对于所讨论的DNS服务器不可见。