JAVA程序如何调用Rest webservice
1.请问在一个普通的JAVA工程中,如何调用webservice接口
rest java
分享到:
------解决方案--------------------
public static void main(String[] args) {
Store store = new Store();// 准备参数
// 首先创建一个webservice客户端,参数依次为:webservice的url, webservice的名称, webservice的方法, 参数列表, 返回类型, 泛型的类型(不需要泛型就传入null)
WebserviceClient client = new WebserviceClient("http://localhost:8088/TestWeb/webservice", "store", "find", new Object[] { store }, List.class, Store.class);
List list = client.execute();// 调用webservice
System.out.println("从服务器返回" + list.size() + "个商品");// 得到了服务端返回的数据
}
------解决方案--------------------
package com.wj.webservice;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.mvc.annotation.Webservice;
import org.apache.commons.mvc.annotation.WebserviceMethod;
import org.apache.commons.mvc.thread.HttpThread;
import com.wj.entity.Store;
import com.wj.model.StoreModel;
/**
* 发布商品的Webservice
* @version 1.0
*/
@Webservice(name = "store")
public class StoreWebservice {
/**
* 查询数据
* @param store
* @return
*/
@WebserviceMethod
public List find(Store store) {
HttpServletRequest request = HttpThread.getRequest();
System.out.println("request: " + request);
List list = new ArrayList();
return list;
}
}
------解决方案--------------------
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
wj
org.apache.commons.mvc.webservice.WebserviceServlet
package
com.wj.webservice
2
wj
/webservice
index.jsp
------解决方案--------------------
rest webservice 应该不是常规的webservice
而是通过restful的方式来写的吧
这样的话可以通过
URL url = new URL(Url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
即可