JAVA调用.NET的WEBSERVICE

.NET WEBSERVICE

 

[SoapRpcMethod(Action = "http://www.tangs.com/CourseCount", RequestNamespace = "http://www.tangs.com/T", ResponseNamespace = "http://www.tangs.com/T", Use = SoapBindingUse.Literal)]
[WebMethod]
public string getCourseCount(string key,string id)
{
        if (getKeyIsPass(key).Equals("1"))
        {
            string sql = "select count(1) from USER_COURSE_LOG where DateDiff('n',LOGIN_TIME,LOGOUT_TIME)>30 and COURSEID="+id;
            string count = AccessHelper.ExecuteScalar(AccessHelper.conn, sql).ToString();
            return count;
        }
        else
        {
            return "不正确";
        }

 

JAVA调用WEBSERVICE

 

 

 

    public void CourseCount()throws Exception
    {
         String key = "B0184719-C59E-4EB3-8495-BA3B3401E435;
         String id = "19";     
     
         String endpoint  =   "http://localhost/XueJiService/XueJiService.asmx" ;
         Service service  =   new  Service();
         Call call  =  (Call) service.createCall();
         call.setTargetEndpointAddress( new  java.net.URL(endpoint));
         call.addParameter("key", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);//参数
         call.addParameter("id", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);//参数
         call.setOperationName( new  QName( "http://www.tangs.com/T”,“getCourseCount"));
         call.setUseSOAPAction( true );
         call.setSOAPActionURI("http://www.tangs.com/CourseCount");
         String res  =  (String)call.invoke(new  Object[]{key,id}); //参数
         System.out.println(  " Result:  "   +  res);

    }

 

posted @ 2012-04-28 14:18  缤纷世界  阅读(974)  评论(0编辑  收藏  举报