JAVA程序如何调用Rest webservice

accpt95cn 2013-09-06 03:12:32
1.请问在一个普通的JAVA工程中,如何调用webservice接口
...全文
5876 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨笨宝 2013-10-18
  • 打赏
  • 举报
回复
还不错,可以借鉴
AlieceTT 2013-10-17
  • 打赏
  • 举报
回复
rest webservice 应该不是常规的webservice 而是通过restful的方式来写的吧 这样的话可以通过 URL url = new URL(Url); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.connect(); 即可
无聊找乐 2013-09-06
  • 打赏
  • 举报
回复
cxf 有个 JaxWsProxyFactoryBean的类可以创建webservice的客户端代理。 具体的看cxf文档吧
wenjie4892543 2013-09-06
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	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">

	<servlet>
		<servlet-name>wj</servlet-name>
		<servlet-class>
			org.apache.commons.mvc.webservice.WebserviceServlet
		</servlet-class>
		<init-param>
			<param-name>package</param-name>
			<param-value>com.wj.webservice</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>wj</servlet-name>
		<url-pattern>/webservice</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>
wenjie4892543 2013-09-06
  • 打赏
  • 举报
回复
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<Store> find(Store store) {
        HttpServletRequest request = HttpThread.getRequest();
        System.out.println("request: " + request);
        List<Store>  list = new ArrayList<Store>();
        return list;
    }
 
}
wenjie4892543 2013-09-06
  • 打赏
  • 举报
回复
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<Store> list = client.execute();// 调用webservice  
        System.out.println("从服务器返回" + list.size() + "个商品");// 得到了服务端返回的数据
    }
bayougeng 2013-09-06
  • 打赏
  • 举报
回复
如果你用spring,可以看看RestTemplate 如果不用,你就去查RestTemplate的源文件,看看spring是怎么实现的 其实就是一个http请求
「已注销」 2013-09-06
  • 打赏
  • 举报
回复
有案例代码最好

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧