利用cxf发布了restful的服务,接收post请求
@POST @Path("/reveivePayInfo") public void reveivePayInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) { request.getParameter("memberID");
当我利用jquery来异步请求这个post时,传递的参数memberID却取不到,而当我利用springmvc时Controller层就可以直接取到,不知道其中的原理啊,导致不知道为何取不到,后期知道的原因补上吧,也希望有了解的可以告知一二啊。
jquery代码,其中的queryForm中包含memberID参数,提交的post请求使用浏览器的F12可以查看到可以看到请求的包体中的参数memberID以及其值。
// 查询表单提交 $.post(queryUrl, queryForm.serialize(), function(data) { });
Controller获取的代码
@RequestMapping(value = "/member_list_query") public ModelAndView memberListQuery(HttpServletRequest request, ModelMap modelMap) { request.getParameter("memberID"); modelMap.put("memberList", getMember()); return new ModelAndView("/module/crm/crm_member_list_table"); }
最后断点看到,是rest的中的request与普通的springmvc中有区别(我用的tomcat,所以是tomcat中的实现),他们构造requset的方式不一样,rest中没有将post中的参数封装至request中,所以换了一种方式来获取post提交的参数
@POST @Path("/receivePayInfo") @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public void reveivePayInfo(@Context HttpServletRequest request, @Context HttpServletResponse response, @BeanParam PayInfoAtom payInfoAtom) {
采用BeanParam这种形式来接收表单。
public class PayInfoAtom { /** * 支付订单号 */ @FormParam("orderId") private String orderId;
bean中采用FormParam的注解来对应表单提交的信息。
相关推荐
【标题】:使用CXF发布REST服务 在Java开发中,Apache CXF是一个广泛使用的开源框架,用于构建和部署Web服务。本教程将详细介绍如何利用CXF 2.3.3版本来发布RESTful服务,并在客户端进行调用。首先,我们需要理解...
通过这些核心组件,开发者可以定义资源类,使用注解如`@Path`, `@GET`, `@POST`等来创建REST接口,利用CXF提供的自动绑定和转换功能,轻松处理HTTP请求和响应。同时,为了测试和调试,还可以使用CXF的内置服务器和...
【标题】"java cxf规范rest"涉及到的是Java开发中使用Apache CXF框架实现RESTful服务的相关技术。CXF是一个开源的服务框架,它允许开发者创建和消费各种Web服务,包括基于JAX-WS和JAX-RS的标准。REST...
我们需要配置CXF前端Servlet,并指定服务发布地址。 2. **创建RESTful服务接口**:定义Java接口,声明REST操作,如GET、POST方法。例如,我们可以创建一个名为`UserService`的接口,包含`getUser`和`saveUser`等...
在 Spring 配置文件中,配置 CXF 的 REST 服务支持和服务发布: ```xml ``` 这里 `userService` 是 Bean 的引用,指向之前定义的 `UserService` 类。 4. **启动和调用服务** 启动 Spring 应用后,...
【Spring CXF REST Demo】项目是一个使用Maven构建的Java应用程序,它展示了如何将Spring框架与Apache CXF集成,以创建RESTful风格的服务。在这个项目中,开发者可以学习到如何利用CXF作为服务端的REST服务提供者,...
发布服务后,你需要通过WSDL(Web服务描述语言)文件来描述你的SOAP服务,以便其他系统可以发现和调用。CXF自动生成WSDL,你可以通过指定的URL访问。对于REST服务,客户端可以直接通过HTTP请求来调用,无需WSDL。 ...
2. **定义RESTful接口**:使用JAX-RS注解(如`@Path`、`@GET`、`@POST`等)创建REST服务类。例如: ```java import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws....
2. 创建服务端点:使用CXF的`JAXRSServerFactoryBean`配置并启动REST服务。你可以指定服务类、基地址和其他服务器属性。 3. 数据绑定:CXF支持JSON和XML数据格式的自动序列化和反序列化。使用`@Produces`和`@...
3. CXF Web服务:包括服务接口定义、实现类和部署配置,演示了如何创建和调用SOAP或RESTful Web服务。 4. REST接口:通过@RestController注解的控制器,提供HTTP接口供客户端使用,通常返回JSON数据。 这个项目对于...
本示例将详细讲解如何使用Spring、Apache CXF和Maven来创建一个基于REST的WebService服务端Demo。 首先,让我们理解这些关键组件的作用: 1. **Spring**:这是一个全面的开发框架,用于构建Java应用程序,特别是...
在"Apache CXF + Spring3 + REST + JSON配置"中,我们主要探讨如何利用Apache CXF和Spring 3框架来构建RESTful服务,并使用JSON作为数据交换格式。以下是一些关键知识点: 1. **Spring 3集成CXF**: - 首先,你...
CXF REST最简实例是一个快速入门的教程,它展示了如何使用Apache CXF框架创建RESTful Web服务并进行测试。Apache CXF是一个流行的开源框架,它允许开发者构建和消费Web服务,包括SOAP和REST风格的服务。REST...
发布CXF+Spring整合的REST的服务接口完整实例,其中包括数据库连接池,json数据格式传递数据,HttpURLConne的get和post方式调用接口,以及获取访问者ip地址工具类等众多的技术实例。
4. **配置CXF**:在Spring或CXF的配置文件中,配置服务端点和拦截器等,使得CXF能够正确地暴露和处理REST服务。 5. **启动和测试服务**:运行应用,通过浏览器或curl命令等工具访问REST服务,验证其功能是否正常。 ...
CXF使用JAX-RS(Java API for RESTful Web Services)规范,它定义了创建REST服务的标准注解。一个简单的REST服务可能如下所示: ```java @Path("/hello") public class HelloWorldService { @GET @Path("/world...
5. **CXF配置**:介绍CXF的配置文件(如cxf-servlet.xml),包括端点地址设置、服务发布等。 6. **测试与调试**:讲解如何通过CXF的测试工具或直接发送HTTP请求进行服务测试,以及如何进行调试。 7. **部署服务**...
总之,这份"使用Spring整合CXF发布RESTFul项目案例"资料将帮助你深入理解RESTful服务的实现,以及如何利用Spring和CXF这一强大组合来构建高效、灵活的REST服务。通过实践案例,你可以亲手尝试并掌握相关技能。
4. **CXF与REST**:CXF同样支持RESTful Web服务,你可以使用`@Path`、`@GET`、`@POST`等JAX-RS(Java API for RESTful Web Services)注解来创建REST服务。 5. **源码分析**:压缩包中的"CXF源码"可能包含了示例...