网站地图
  
  高级搜索
  首页   技术论坛   博客 派计划   产品中心   资源中心   银弹在线   商城  





哪位仁兄能否提供一个在外部通过JAVA客户端调用EOS服务的例子?    
#1楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 32 分
财富 140 goCom币
威望 122
排名 :(
段位 新手必读

各位仁兄:

我想在外部的环境中,调用EOS6.0中创建的服务,看了看文档,说要创建MUO到当前的上下方,又要把userObject和验证标识加入到soapheader中,看了半天,没有一个例子,看的我头尾不结,可能是水平有限吧!

我在EOS6.0里做了一个服务,并绑定到了webservice,请问我怎么在外边调用这个服务呀,有没有人做过相关的例子,不胜感激!

谢谢!

 

Re: 哪位仁兄能否提供一个在外部通过JAVA客户端调用EOS服务的例子?    
#2楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 214 分
财富 369 goCom币
威望 148
排名 第 81 名
段位 新手必读
 

Re: 哪位仁兄能否提供一个在外部通过JAVA客户端调用EOS服务的例子?    
#3楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 251 分
财富 442 goCom币
威望 169
排名 第 69 名
段位 新手必读
 

Re: 哪位仁兄能否提供一个在外部通过JAVA客户端调用EOS服务的例子?    
#4楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 251 分
财富 442 goCom币
威望 169
排名 第 69 名
段位 新手必读

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;

public class HttpCallHelp {

 public static String userId = "a1";

 public static String userName = "a2";

 public static String userMail = "a3";

 public static String userRealName = "a4";

 public static String userOrgId = "a5";

 public static String userOrgName = "a6";

 public static String userRemoteIP = "a7";

 public static String uniqueId = "a8";

 public static String getHeader() {

  StringBuffer sb = new StringBuffer();

  sb
    .append("<soapenv:Header><eos:UserObject xmlns:eos=\"http://www.priemton.com/EOS\">");

  sb.append("<eos:UserId>");
  sb.append(userId);
  sb.append("</eos:UserId>");

  sb.append("<eos:UserName>");
  sb.append(userName);
  sb.append("</eos:UserName>");

  sb.append("<eos:UserMail>");
  sb.append(userMail);
  sb.append("</eos:UserMail>");

  sb.append("<eos:UserRealName>");
  sb.append(userRealName);
  sb.append("</eos:UserRealName>");

  sb.append("<eos:UserOrgId>");
  sb.append(userOrgId);
  sb.append("</eos:UserOrgId>");

  sb.append("<eos:UserOrgName>");
  sb.append(userOrgName);
  sb.append("</eos:UserOrgName>");

  sb.append("<eos:UserRemoteIP>");
  sb.append(userRemoteIP);
  sb.append("</eos:UserRemoteIP>");

  sb.append("<eos:UniqueId>");
  sb.append(uniqueId);
  sb.append("</eos:UniqueId>");

  sb.append("</eos:UserObject></soapenv:Header>");

  return sb.toString();
 }

 public static String getAllXML(String body) {
  StringBuffer sb = new StringBuffer();

  sb
    .append("<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">");
  sb.append(HttpCallHelp.getHeader());
  sb.append("<soapenv:Body>");
  sb.append(body);
  sb.append("</soapenv:Body></soapenv:Envelope>");
  return sb.toString();

 }

 public static String callWS(String SOAPUrl, String body) throws Exception {
  URL url = new URL(SOAPUrl);
  URLConnection connection = url.openConnection();
  HttpURLConnection httpConn = (HttpURLConnection) connection;
  String httpContent = HttpCallHelp.getAllXML(body);
  byte[] b = httpContent.getBytes();

  httpConn.setRequestProperty("Content-Length", String.valueOf(b.length));
  httpConn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
  httpConn.setRequestProperty("SOAPAction", "");
  httpConn.setRequestMethod("POST");
  httpConn.setDoOutput(true);
  httpConn.setDoInput(true);

  OutputStream out = httpConn.getOutputStream();
  out.write(b);
  out.close();

  InputStreamReader isr = new InputStreamReader(httpConn.getInputStream());
  BufferedReader in = new BufferedReader(isr);
  String result = "";
  String inputLine;
  while ((inputLine = in.readLine()) != null) {

   result = result + inputLine;
  }
  in.close();
  return result;

 }

}

 

Re: 哪位仁兄能否提供一个在外部通过JAVA客户端调用EOS服务的例子?    
#5楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 251 分
财富 442 goCom币
威望 169
排名 第 69 名
段位 新手必读
public class HttpCall {
public static void main(String[] args) throws Exception {

String SOAPUrl = "http://127.0.0.1:8080/eos-default/mms";
String body = "2222,123test";
HttpCallHelp.userId="twj";
System.out.println(HttpCallHelp.callWS(SOAPUrl, body));

}


}
 




发表回复
账号用户名   密码   登录
内容:url email imgsrc image code quote
范例 Example
bold italic underline linethrough   


 [更多...]