WS协议接口java代码,ws java

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

给你一个最简单的方法:

创新互联公司主营和龙网站建设的网络公司,主营网站建设方案,app软件开发公司,和龙h5微信小程序开发搭建,和龙网站营销推广欢迎和龙等地区企业咨询

第一、根据 拿到WSDL文件。

第二、根据Axis的jar包,把WSDL文件生成客服端java代码。(可以把java文件打成jar文件,便于管理。怎么生成java代码,百度里都有说明我就不写了。)

第三、在你工程里用AXIS的功能属性,调用外部接口;给你一个格式模板:

MobileCodeWSLocator l=new MobileCodeWSLocator();//MobileCodeWSLocator是WSDL文件生成客服端java类;

MobileCodeWSSoap s=l.getMobileCodeWSSoap();();//MobileCodeWSSoap 是WSDL文件生成客服端java类

String m=s.getMobileCodeInfo("13811534742", "");

如果你用Axis生成的java类,格式和上面一样;自己参考一下就懂了。

你上面明显的连接异常,第三方服务明显没有开,WEBSERVICE可以设置户名、密码,像行所有的WEBSERVICE都设置,安全考虑吧。

java 实现长连接接受信息,发送信息

对于你这个需求,可以用当前比较热门的websocket来解决。

websocket可以实现服务端和客户端全双工通信,实时性非常好。

你可以自己搭建websocket服务,也可以使用第三方的websocket推送框架,比如【GoEasy】。

【GoEasy】目前支持java、php、python等服务端语言,同时也支持小程序、vue、uniapp等前端技术,使用起来还是非常方便的。

Java调用wsdl,怎么实现

java调用wsdl的步骤如下,主要是使用第三方框架:

步骤如下:

1.下载AXIS2类库,AXIS2是目前java调用webservice的一个主要方法(由于更新较频繁,请自行google该类库的网址)

2.由于是第三方webservice,直接引入AXIS2的包就可以用了,代码如下:

import java.rmi.RemoteException;

import javax.xml.rpc.ParameterMode;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

public class webServiceTest {

public String invokeRemoteFuc() {

String endpoint = "";

String result = "no result!";

Service service = new Service();

Call call;

Object[] object = new Object[1];

object[0] = "Dear I miss you";//Object是用来存储方法的参数

try {

call = (Call) service.createCall();

call.setTargetEndpointAddress(endpoint);// 远程调用路径

call.setOperationName("say");// 调用的方法名

// 设置参数名:

call.addParameter("str1", // 参数名

XMLType.XSD_STRING,// 参数类型:String

ParameterMode.IN);// 参数模式:'IN' or 'OUT'

// 设置返回值类型:

call.setReturnType(XMLType.XSD_STRING);// 返回值类型:String         

result = (String) call.invoke(object);// 远程调用

} catch (ServiceException e) {

e.printStackTrace();

} catch (RemoteException e) {

e.printStackTrace();

}

return result;

}

public static void main(String[] args) {

webServiceTest t = new webServiceTest();

String result = t.invokeRemoteFuc();

System.out.println(result);

}

}

该方法的原理很简单,通过AXIS2封装好的类设置URL和参数,直接调用就好了,我们要关注的就是设置URL,方法,还有方法的参数,其他的copypaste好啦,很简单吧,再看看其他的方法,我勒个去了,害我瞎搞两天。迟点上个源码共大家参考!

java编写一个webservice接口,接口中的方法参数应该是什么,返回值呢?(急)要求见补充,谢谢啦

private JaxWsProxyFactoryBean getProxyFactory(Class? clazz,String address){

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();

factory.setServiceClass(clazz);

factory.setAddress(address);

return factory;

}

public void save(){

JaxWsProxyFactoryBean factory = getProxyFactory(ProgramVerWebService.class, PROGRAM_VER_WEB_SERVICE_ADDRESS);

ProgramVerWebService service = (ProgramVerWebService)factory.create();

String result = service.getEmpByAccount("abc");

System.out.println(result);

}

本地建立接口,如ProgramVerWebService,然后建立factory调用即可,这里用的是cxf

也可以用axis2通过解析wsdl文件来直接生成本地代码,调用如下:

ProgramVerWebServiceImplServiceStub stub = new ProgramVerWebServiceImplServiceStub();

GetEmpByAccountE e = new GetEmpByAccountE();

GetEmpByAccount request = new GetEmpByAccount();

request.setArg0("abc");

e.setGetEmpByAccount(request);

String result = stub.getEmpByAccount(e).getGetEmpByAccountResponse().get_return();

System.out.println(result);

java socket怎么与websocket对接

这个问题问的不是很专业!准确的说,应该是java如何开发一个websocket协议的服务端程序与js前端对接!因为java socket不是一种协议,他是tcp的实现,而websocket则是一种协议(类似与HTTP,但与其不完全相同).至于实现方式,在tomcat7中的自带的javax打头的jar包中,就有对于websocket的支持,如果你创建了一个web项目,并且引用了tomcat7的server runtime,那么你可以直接对一个编写好的类进行改造成一个websocket的服务端!

比如:

@ServerEndpoint("/wsdemo")//此处指定访问地址,记得端口为tomcat配置的端口,即 ws://localhost:8080/projectName/wsdemo

public class WsDemo{

@OnMessage//直接加注释即可//其他的OnError等类似的

public void OnMessage(xxxEvent event){//单词忘了....

event.getBaseRemote().sendText("");//向客户端发送信息

}

}


本文名称:WS协议接口java代码,ws java
当前地址:http://pwwzsj.com/article/hedhhs.html