如何在Java客户端调用RESTful服务
public static void main(String[] args) {
Store store = new Store();// 准备参数
// 首先创建一个webservice客户端,参数依次为:webservice的url, webservice的名称, webservice的方法, 参数列表, 返回类型, 泛型的类型(不需要泛型就传入null)
WebserviceClient client = new WebserviceClient(", "store", "find", new Object[] { store }, Listclass, Storeclass);
List<Store> list = clientexecute();// 调用webservice
Systemoutprintln("从服务器返回" + listsize() + "个商品");// 得到了服务端返回的数据
}
把里边链接和参数换掉
客户端获得自定义对象包路径必须和服务器端相同,当然在客户端也可以不用建该对象,可以将客户端的自定义对象打成jar包,然后在客户端引用。
猜想用反射也可以实现改对象,但目前没有写相关例子。
<p>import javaioSerializable;</p><p>public class Hello implements Serializable {/
客户端必须有与服务器端相同的自定义对象
/
private static final long serialVersionUID = 1L;
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
thisid = id;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
}</p>
[java] view plain copy
package client;
import poHello;
public interface IClientHelloManager {
/
[java] view plain copy
该方法名必须和服务接口一致
[java] view plain copy
/
[java] view plain copy
public Hello example();
[java] view plain copy
<pre class="java" name="code">package client;
import javanetMalformedURLException; //import javanetURL;
//import orgcodehausxfireclientClient;
import orgcodehausxfireclientXFireProxyFactory;
import orgcodehausxfireserviceService;
import orgcodehausxfireservicebindingObjectServiceFactory;
import poHello;
public class ServicesClient {
public static void main(String[] arg) throws MalformedURLException,
Exception {
String xml = ">
按你说的,可以分析得出
1,服务器 是win NT
2,服务器程序是JAVA的
3,是B/S结构
整个难点就是于java怎么样启动NT 上的exe程序。
启动EXE程序可以用线程的RuntimegetRuntime()exec();方法运行。如果有多个任务可以写个bat。
至于用户怎么发请求给server让它执行,这个不难吧,做过网站的对这个最熟悉不过了;
以上就是关于java客户端调用webservice 超时问题全部的内容,包括:java客户端调用webservice 超时问题、我想使用java 做客户端 调用.net写的webservice 后者入参是对象,java传进去的实体类,后者无法解析。、java web使用jni 调用dll实现客户端访问等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)