java webservice接口(java程序怎么调用webservice接口,实现发送短信功能)

2025-02-10 21:20:01 0

java webservice接口(java程序怎么调用webservice接口,实现发送短信功能)

本文目录

java程序怎么调用webservice接口,实现发送短信功能

java程序怎么调用webservice接口,实现发送短信功能首先我访问不到你提供的webservice你可以直接找那个给你webservice的人对他提供的方法进行询问不知你是什么项目框架所以不能给出具体的方案,如果是spring的话直接在配置文件中进行配置就可。首先必须获得客户端以及地址,客户端提供的是接口的定义及规范,地址是要我们进行连接的。例如:《bean id=“XXService“ class=“com.xx.客户端接口“ factory-bean=“XXServiceFactory“ factory-method=“create“ /》 《bean id=“XXServiceFactory“ class=“org.apache.cxf.jaxws.JaxWsProxyFactoryBean“》 《property name=“serviceClass“ value=“com.xx.客户端接口“ /》 《property name=“address“ value=“地址/》 《/bean》然后你就可以在你的业务层进行注入,这个是采用cxf的方式,当然也可以有其他方式

java调用WebService接口为什么这么慢

与网络有关吧!现在最简单的就是用eclipse把wsdl生成java客户端代码,然后直接调用1,直接AXIS调用远程的web service我觉得这种方法比较适合那些高手,他们能直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是专门搞这行的,即使一段时间看懂,后来也就忘记了。直接调用模式如下:import java.util.Date;import java.text.DateFormat;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import javax.xml.namespace.QName;import java.lang.Integer;import javax.xml.rpc.ParameterMode; public class caClient {public static void main(String args) { try {String endpoint = “

java怎样发布webservice接口详细步骤

用netbeans建项目的时候,选择webservice就可以了。//你用main函数能启动一个新端口?既然用main函数能行,就把main函数功能,写到一个类的构造函数中,把这个类配置到spring配置文件中,spring启动的时候自然会装载类,装载类的时候自然就能执行到这部分代码了。

java 如何实现webservice 怎么调用接口

  一、利用jdk web服务api实现,这里使用基于SOAP message的Web服务 

 ①.首先建立一个Web services EndPoint:package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import javax.xml.ws.Endpoint;  @WebService public class Hello {  @WebMethod public String hello(String name) { return “Hello, “ + name + “\n“; }  public static void main(String args) {  // create and publish an endpoint  Hello hello = new Hello();Endpoint endpoint = Endpoint.publish(“, hello); } } ②.使用apt编译Hello.java(例:apt -d  Hello.java ) ,会生成jaws目录 ③.使用java Hello.Hello运行,然后将浏览器指向就会出现下列显示 ④.使用wsimport生成客户端使用如下:  wsimport -p . -keep 这时,会在当前目录中生成如下文件: ⑤.客户端程序:1 class HelloClient{2 public static void main(String args) {3 HelloService service = new HelloService();4 Hello helloProxy = service.getHelloPort();5 String hello = helloProxy.hello(“你好“);6 System.out.println(hello);7 }8 }

以上方法还稍显繁琐,还有更加简单的方法

  二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的利用xfire开发WebService,可以有三种方法:

   1. 一种是从javabean中生成;

 2. 一种是从wsdl文件中生成;

   3. 还有一种是自己建立webservice

  步骤如下:

  用myeclipse建立webservice工程,目录结构如下:首先建立webservice接口,

代码如下:

    1 package com.myeclipse.wsExample;  2 //Generated by MyEclipse  3  4 public interface IHelloWorldService {  5    6 public String example(String message);  7  8 }接着实现这个借口:    1 package com.myeclipse.wsExample;  2 //Generated by MyEclipse  3  4 public class HelloWorldServiceImpl implements IHelloWorldService {  5  6 public String example(String message) {  7 return message;  8 }  9  10 }

 

  修改 service.xml文件,加入以下代码:

  1 《service》  2 《name》HelloWorldService《/name》  3 《serviceClass》  4 com.myeclipse.wsExample.IHelloWorldService  5 《/serviceClass》  6 《implementationClass》  7 com.myeclipse.wsExample.HelloWorldServiceImpl  8 《/implementationClass》  9 《 style》wrapped《/style》  10 《use》literal《/use》  11 《scope》application《/scope》  12  《/service》

把整个项目部署到tomcat服务器中打开浏览器,输入http://localhost:8989/HelloWorld/services/HelloWorldService?wsdl,可以看到如下:

然后再展开HelloWorldService后面的wsdl可以看到:

 客户端实现如下:

   1 package com.myeclipse.wsExample.client;  2  3 import java.net.MalformedURLException;  4 import java.net.URL;  5  6 import org.codehaus.xfire.XFireFactory;  7 import org.codehaus.xfire.client.Client;  8 import org.codehaus.xfire.client.XFireProxyFactory;  9 import org.codehaus.xfire.service.Service;   10 import org.codehaus.xfire.service.binding.ObjectServiceFactory;  11  12 import com.myeclipse.wsExample.IHelloWorldService;  13  14 public class HelloWorldClient {  15 public static void main(String args) throws MalformedURLException, Exception {  16 // TODO Auto-generated method stub  17 Service s=new ObjectServiceFactory().create(IHelloWorldService.class);  18 XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());  19 String url=“  20  21 try  22 {  23    24 IHelloWorldService hs=(IHelloWorldService) xf.create(s,url);  25 String st=hs.example(“zhangjin“);    26 System.out.print(st);  27 }    28 catch(Exception e)  29 {  30 e.printStackTrace();  31 }  32 }  33  34 }

    有时候我们知道一个wsdl地址,比如想用java客户端引用net做得webservice,使用myeclipse引用,但是却出现无法通过验证的错误,这时我们可以直接在类中引用,步骤如下:

1. public static void main(String args) throws MalformedURLException, Exception {2. // TODO Auto-generated method stub

  

java调用webservice接口具体怎么调用

Java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用。理论上是一样的,只不过用Eclipse自动生成代码省事些。 1、编写代码方式: package com.yudun.test; import java.rmi.RemoteException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.message.PrefixedQName; import org.apache.axis.message.SOAPHeaderElement; import com.cezanne.golden.user.Exception; import com.cezanne.golden.user.UserManagerServiceProxy; import javax.xml.namespace.QName; import java.net.MalformedURLException; import javax.xml.rpc.ServiceException; import javax.xml.soap.Name; import javax.xml.soap.SOAPException; public class testWebService { public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException { //标识Web Service的具体路径 String endpoint = “WebService服务地址“; // 创建 Service实例 Service service = new Service(); // 通过Service实例创建Call的实例 Call call = (Call) service.createCall(); //将Web Service的服务路径加入到call实例之中. call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置 // 由于需要认证,故需要设置调用的SOAP头信息。 Name headerName = new PrefixedQName( new QName(“发布的wsdl里的targetNamespace里的url“, “string_itemName“) ); org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName); header.addTextNode( “blablabla“ ); call.addHeader(header); // SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement(“发布的wsdl里的targetNamespace里的url“, “SoapHeader“); // soapHeaderElement.setNamespaceURI(“发布的wsdl里的targetNamespace里的url“); // try // { // soapHeaderElement.addChildElement(“string_itemName“).setValue(“blablabla“); // } // catch (SOAPException e) // { // e.printStackTrace(); // } // call.addHeader(soapHeaderElement); //调用Web Service的方法 org.apache.axis.description.OperationDesc oper; org.apache.axis.description.ParameterDesc param; oper = new org.apache.axis.description.OperationDesc(); oper.setName(“opName“); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName(““, “arg0“), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(“http://www.w3.org/2001/XMLSchema“, “string“), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName(““, “arg1“), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(“http://www.w3.org/2001/XMLSchema“, “string“), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName(““, “arg2“), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(“http://www.w3.org/2001/XMLSchema“, “string“), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param);

Java客户端调用Webservice接口流程

给你看看以前写的获取电话号码归属地的代码的三种方法,然后你就懂了。

import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.commons.httpclient.methods.PostMethod;public class MobileCodeService {    public void httpGet(String mobile,String userID) throws Exception    {        //http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode=string&userID=string        URL url = new URL(“http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode=“+mobile+“&userID=“+userID);       HttpURLConnection conn =(HttpURLConnection)url.openConnection();       conn.setConnectTimeout(5000);       conn.setRequestMethod(“GET“);              if(conn.getResponseCode()==HttpURLConnection.HTTP_OK)  //200       {          InputStream is= conn.getInputStream();                    ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();  //                    byte  buf = new byte;          int len = -1;          while((len = is.read(buf))!=-1)          {              //获取结果              arrayOutputStream.write(buf, 0, len);          }                    System.out.println(“Get方式获取的数据是:“+arrayOutputStream.toString());          arrayOutputStream.close();          is.close();       }    }            public void httpPost(String mobile,String userID) throws HttpException, IOException    {        //访问路径   http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo        //HttpClient访问                HttpClient httpClient = new HttpClient();        PostMethod pm = new PostMethod(“http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo“);                pm.setParameter(“mobileCode“, mobile);        pm.setParameter(“userID“, userID);                int code= httpClient.executeMethod(pm);        System.out.println(“状态码:“+code);                //获取结果        String result = pm.getResponseBodyAsString();        System.out.println(“获取到的数据是:“+result);    }        public void SOAP() throws Exception    {        HttpClient client = new HttpClient();                PostMethod method = new PostMethod(“http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx“);                //设置访问方法的参数        method.setRequestBody(new FileInputStream(“C:\\soap.xml“));                method.setRequestHeader(“Content-Type“,“text/xml; charset=utf-8“);                int code= client.executeMethod(method);        System.out.println(“状态码:“+code);                //获取结果        String result = method.getResponseBodyAsString();        System.out.println(“获取到的数据是:“+result);    }        public static void main(String args) throws Exception {        MobileCodeService mcs=new MobileCodeService();        mcs.httpGet(“18524012513“, ““);        //mcs.httpPost(“18524012513“, ““);        //mcs.SOAP();    }}

怎么使用java调用siebel 的webservice接口

整个过程还是比较简单的:

1、用SOAP UI工具测试你发布的东西到底是否可以执行

  《soapenv:Header》        《Security》    《UsernameToken xmlns=“)

2、用elicpse生成对应的Web Service Client 客户端

4、就是因为只有加上这个东西才可以访问:

所以需要修改类:*_BindingStub,拼接发送的报文:

添加的代码:

         org.apache.axis.client.Call _call = createCall();        String AUTH_PREFIX = ““;        String AUTH_NS = ““;         try {        SOAPFactory soapFactory= SOAPFactory.newInstance();        SOAPElement wsSecHeaderElm = soapFactory.createElement(“Security“, AUTH_PREFIX, AUTH_NS);                SOAPElement userNameElm = soapFactory.createElement(“UsernameToken“,AUTH_PREFIX, AUTH_NS);            SOAPElement passwdElm = soapFactory.createElement(“PasswordText“,AUTH_PREFIX, AUTH_NS);            userNameElm.setAttribute(“xmlns“, “http://siebel.com/webservices“);        passwdElm.setAttribute(“xmlns“, “http://siebel.com/webservices“);                   userNameElm.addTextNode(“用户名“);           passwdElm.addTextNode(“密码“);           wsSecHeaderElm.addChildElement(userNameElm);           wsSecHeaderElm.addChildElement(passwdElm);                     SOAPHeaderElement soapHeaderElement =  new SOAPHeaderElement(wsSecHeaderElm);          soapHeaderElement.setMustUnderstand(false);         _call.addHeader(soapHeaderElement);                } catch (SOAPException e) {            System.out.println(“e==“+e.toString());            e.printStackTrace();        }                _call.setOperation(_operations);        _call.setUseSOAPAction(true);

5、再自己写调用类来调用,MyCallWebService这个是我的调用类

java如何调用webservice接口

Java通过WSDL文件来调用webservice直接调用模式如下:

import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;

public class caClient {

public static void main(String args) {

try {

String endpoint = “http://localhost:8080/ca3/services/caSynrochnized?wsdl“;

//直接引用远程的wsdl文件

//以下都是套路 

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(endpoint);

call.setOperationName(“addUser“);//WSDL里面描述的接口名称

call.addParameter(“userName“, org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.IN);//接口的参数

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型  

String temp = “测试人员“;

String result = (String)call.invoke(new Object{temp});

//给方法传递参数,并且调用方法

System.out.println(“result is “+result);

}

catch (Exception e) {

System.err.println(e.toString());

}

}

}

java webservice接口(java程序怎么调用webservice接口,实现发送短信功能)

本文编辑:admin

更多文章:


memcache官网(memcache哪个版本好)

memcache官网(memcache哪个版本好)

本文目录memcache哪个版本好linuxredis和memchched能否共用memcache哪个版本好对楼上所谓的11.75。。。。咋说呢。。不评论,最新的是1.4.5 楼主直接访问memcache官网吧:http://memcach

2025年4月4日 19:20

十大律师事务所?全国十大律师事务所有哪些

十大律师事务所?全国十大律师事务所有哪些

本文目录十大律师事务所全国十大律师事务所有哪些律师事务所是什么性质的单位中国四大律师事务所律师事务所的作用是什么四大律所是哪四个全国比较好的律师事务所有哪些开办律师事务所需要什么条件律师事务所 哪家好十大律师事务所十大律师事务所:1、金杜律

2025年3月11日 06:00

免费下载动画模板(我想自己制作动画,要什么软件,在哪野可以下载)

免费下载动画模板(我想自己制作动画,要什么软件,在哪野可以下载)

本文目录我想自己制作动画,要什么软件,在哪野可以下载画世界免费模板在哪我想自己制作动画,要什么软件,在哪野可以下载想自己制作动画,可以下载个简单一点的动画制作工具,比如万彩动画大师,用它来做动画就可以了。万彩动画大师简单容易上手,它的使用界

2025年3月23日 03:30

网页制作页面(如何在电脑上制作网页)

网页制作页面(如何在电脑上制作网页)

本文目录如何在电脑上制作网页我想制作一个网页,请问需要哪几个步骤如何制作HTML页面如何在电脑上制作网页1、首先,我们要打开DW,新建一个html文档。2、新建后会出现一个界面,如下图。里面的代码都是自动生成的。3、然后在《/head》上面

2025年4月2日 13:30

plc编程入门教程免费视频(plc编程入门教程资料下载)

plc编程入门教程免费视频(plc编程入门教程资料下载)

本文目录plc编程入门教程资料下载西门子PLC S7-200软件及入门编程视频教程plc编程入门教程资料下载  下载plc视频教程和资料可以关注技成plc,有三菱、西门子、欧姆龙,看你需要哪个就下载哪个。  plc要学多久?  一般2个月之

2025年2月19日 04:50

房产小程序后台有什么功能?有房产项目的小程序吗有没有必要定制一个

房产小程序后台有什么功能?有房产项目的小程序吗有没有必要定制一个

本文目录房产小程序后台有什么功能有房产项目的小程序吗有没有必要定制一个房产证流程缮证是什么意思房产类的小程序开发可以做吗个人想做个房产网站请推荐几款软件!房产证网上查询系统在哪里想做一个,家政,房产,中介的网站.用哪个CMS好请帮忙推荐套房

2025年2月18日 02:10

什么是图灵机和通用计算机?图灵在计算机科学领域对人类的重大贡献有哪些

什么是图灵机和通用计算机?图灵在计算机科学领域对人类的重大贡献有哪些

本文目录什么是图灵机和通用计算机图灵在计算机科学领域对人类的重大贡献有哪些图灵在计算机发展史上的主要贡献有哪些在图灵计算模型里,字母表里的符号多少应该怎么考虑图灵机的通用机型什么是图灵机和通用计算机图灵机,又称图灵计算机,即将人们使用纸笔进

2025年3月23日 11:10

万能游戏修改器(游戏万能修改器使用)

万能游戏修改器(游戏万能修改器使用)

本文目录游戏万能修改器使用所有的游戏修改器什么手机修改器,可以修改所有单机游戏,哪个修改器更好游戏万能修改器使用这个东西没用过,只用过金山游侠..不过这两个软件用法应该差不多.例如你想修改攻击力,那你先输入你人物的攻击力,搜索.然后换个武器

2025年3月24日 00:40

strengthen造句(用weak造句)

strengthen造句(用weak造句)

本文目录用weak造句用strengthen 造句`````感激不尽~~~英语造句(作业)be sure of sth造句,造5个谁可以帮我这些英文单词造句下马顺便把Only to do 怎么用说一下,还有only to doing如果有这

2025年2月9日 15:40

spark入门(如何在spark基础二次开发基于java swing的pc客户端)

spark入门(如何在spark基础二次开发基于java swing的pc客户端)

本文目录如何在spark基础二次开发基于java swing的pc客户端学习Spark需要哪些基础知识想要学习大数据,应该怎么入门hadoop,spark入门得多久spark难学吗,0基础的女生可以学吗apache spark 框架怎么入门

2025年3月14日 21:50

java能干什么(JAVA是什么啊它可以用来做什么)

java能干什么(JAVA是什么啊它可以用来做什么)

本文目录JAVA是什么啊它可以用来做什么Java是什么Java到底能干嘛学Java有什么用JAVA主要是用来干什么的呢java能做什么事情JAVA是什么啊它可以用来做什么Java是目前主流的编程语言之一,如果学会Java,可以从事的岗位还是

2025年3月21日 06:10

“div”是什么意思?Div 是什么意思

“div”是什么意思?Div 是什么意思

本文目录“div”是什么意思Div 是什么意思DIV是什么希腊的国歌是什么要歌词!!“div”是什么意思《div》 标签定义 HTML 文档中的分隔(DIVision)或部分(section)。div属于web前端的学习内容,其中《div》

2025年3月22日 19:40

xampp配置(怎样用xmapp配置php环境)

xampp配置(怎样用xmapp配置php环境)

本文目录怎样用xmapp配置php环境如何配置XAMPP的虚拟主机怎样用xmapp配置php环境第1步:从网上下载XAMPP安装程序,直接百度搜索“xampp”即可,然后点击图中标红的选项进入XAMPP网站。2第2步:图中圈出部分为各个操作

2025年3月23日 04:00

嵌入式系统特点(嵌入式计算机系统同通用型计算机系统相比有什么特点呢)

嵌入式系统特点(嵌入式计算机系统同通用型计算机系统相比有什么特点呢)

本文目录嵌入式计算机系统同通用型计算机系统相比有什么特点呢嵌入式系统开发的特点嵌入式系统的定义及特点是什么48嵌入式系统有那些特点呢嵌入式计算机系统同通用型计算机系统相比有什么特点呢嵌入式计算机系统同通用型计算机系统相比具有以下特点: 

2025年2月10日 20:50

短视频万能素材库(手机短视频素材APP有哪些)

短视频万能素材库(手机短视频素材APP有哪些)

本文目录手机短视频素材APP有哪些做自媒体有哪些好的短视频素材app手机短视频素材APP有哪些玩抖音的朋友都知道,一个视频能否获取更多的关注,视频内容很重要,平时我们在抖音平台看到上热门的爆款视频基本都具有一定的创意性。抖音短视频素材app

2025年2月18日 08:30

senior manager(Director和senior manager哪个级别高)

senior manager(Director和senior manager哪个级别高)

本文目录Director和senior manager哪个级别高senior management是什么意思“senior manager”是什么意思请问四大会计师事务所的Senior Manager的收入水平Director和senior

2025年3月8日 22:00

java 论坛系统(Java论坛)

java 论坛系统(Java论坛)

本文目录Java论坛基于java的BBS论坛系统的设计与实现如何用java写一个论坛用java实现自动登录论坛Java论坛学习java就到IT学习联盟。我就是在他们的网站上学习的,现在已经在做Java的工作了。……………………………………

2025年2月13日 17:20

html中label是什么意思啊(<label></label>标记是什么意思)

html中label是什么意思啊(<label></label>标记是什么意思)

本文目录标记是什么意思html里的label什么意思html中label是块级标签吗HTML为什么要用label标签有什么用HTML代码中的label标签的作用是什么网页中的lable是什么标记是什么意思《label》 标签为 input

2025年2月28日 08:10

平面设计是做什么的(什么是平面设计)

平面设计是做什么的(什么是平面设计)

本文目录什么是平面设计平面设计是做什么的什么是平面设计平面设计也叫视觉传达设计,主要包含有画册设计、海报设计、品牌设计、包装设计、logo设计、vi设计、UI设计等。平面设计推荐使用Pixso协同设计。Pixso(Pixso.cn)通过跨平

2025年2月19日 02:20

c语言属于什么的语言?什么叫作C语言

c语言属于什么的语言?什么叫作C语言

本文目录c语言属于什么的语言什么叫作C语言C语言中%c是什么意思为什么要C语言,有什么特别C语言的特点有哪些请问有哪几种C语言编译器c语言属于什么的语言高级语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所

2025年3月26日 09:00

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索