免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1770 | 回复: 0
打印 上一主题 下一主题

[其他] webservice怎么实现身份认证 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-30 16:30 |只看该作者 |倒序浏览
webservice 的url ,在浏览器上输入url,需要用户名,密码才能打开xml

用java做客户端,怎么才能实现身份认证呢?服务端是.net做的,用xfire,axis都解决不了该怎么做?

北风网解答:

可以直接用HttpURLConnection来做客户端。
  1. URL url = new URL("http://localhost/Incuity/ContentService.asmx");  
  2. HttpURLConnection conn = (HttpURLConnection)url.openConnection();  
  3. conn.setRequestMethod("POST");  
  4. conn.setRequestProperty("content-type", "text/xml");\\根据具体情况定  
  5. conn.setDoOutput(true);  
  6. String passId = new String(Base64.encode("username:password".getBytes()));  
  7. conn.setRequestProperty("Authorization", "Basic "+passId);  
  8. conn.connect();  
  9. OutputStream os = conn.getOutputStream();  
复制代码
通过这个outputStream来发请求,像这样
  1. String s = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:bin=\"http://hello1/\">"  
  2.                 + " <soapenv:Body> <bin:sayHello><arg0>morgan</arg0><arg1>23</arg1></bin:sayHello> </soapenv:Body></soapenv:Envelope>";  
  3. os.write(s.getBytes());  
复制代码
转自:http://bbs.ibeifeng.com/read-htm-tid-65883.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP