因此,我偶然发现了这个website,以了解JAX-WS的应用程序身份验证。我试图在android中应用它,其中android充当Web服务客户端。
在提供的示例中,服务函数用于访问url。
Service service = Service.create(url, qname);
下面的代码用于传递用户名和密码:
Map<String, Object> req_ctx = ((BindingProvider)hello).getRequestContext();
req_ctx.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, WS_URL);
Map<String, List<String>> headers = new HashMap<String, List<String>>();
headers.put("Username", Collections.singletonList("mkyong"));
headers.put("Password", Collections.singletonList("password"));
req_ctx.put(MessageContext.HTTP_REQUEST_HEADERS, headers);
我的问题是,既然android不支持javax.xml.ws.Service,那么我应该如何使用android通过JAX-WS进行应用程序身份验证呢?感谢您的建议。提前感谢
1条答案
按热度按时间pbwdgjma1#
是的,终于做到了!我要把我的代码贴在这里,帮助像我这样的迷途羔羊。
结果如下所示:
我是从https://stackoverflow.com/a/7576428/6318215得到这个想法的
P/S:我使用
envelope.dotNet = false
,因为我的webService不能在Microsoft的.NET框架上运行