`
a14
  • 浏览: 12012 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

cxf发布的rest服务疑问(POST)

 
阅读更多

利用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服务

    【标题】:使用CXF发布REST服务 在Java开发中,Apache CXF是一个广泛使用的开源框架,用于构建和部署Web服务。本教程将详细介绍如何利用CXF 2.3.3版本来发布RESTful服务,并在客户端进行调用。首先,我们需要理解...

    cxf开发rest风格接口jar

    通过这些核心组件,开发者可以定义资源类,使用注解如`@Path`, `@GET`, `@POST`等来创建REST接口,利用CXF提供的自动绑定和转换功能,轻松处理HTTP请求和响应。同时,为了测试和调试,还可以使用CXF的内置服务器和...

    java cxf规范rest

    【标题】"java cxf规范rest"涉及到的是Java开发中使用Apache CXF框架实现RESTful服务的相关技术。CXF是一个开源的服务框架,它允许开发者创建和消费各种Web服务,包括基于JAX-WS和JAX-RS的标准。REST...

    Spring CXF Restful 实例

    我们需要配置CXF前端Servlet,并指定服务发布地址。 2. **创建RESTful服务接口**:定义Java接口,声明REST操作,如GET、POST方法。例如,我们可以创建一个名为`UserService`的接口,包含`getUser`和`saveUser`等...

    Web Service 那点事儿(4)—— 使用 CXF 开发 REST 服务 - ImportNew1

    在 Spring 配置文件中,配置 CXF 的 REST 服务支持和服务发布: ```xml ``` 这里 `userService` 是 Bean 的引用,指向之前定义的 `UserService` 类。 4. **启动和调用服务** 启动 Spring 应用后,...

    spring cxf rest demo

    【Spring CXF REST Demo】项目是一个使用Maven构建的Java应用程序,它展示了如何将Spring框架与Apache CXF集成,以创建RESTful风格的服务。在这个项目中,开发者可以学习到如何利用CXF作为服务端的REST服务提供者,...

    cxf+spring发布webservice和restservice

    发布服务后,你需要通过WSDL(Web服务描述语言)文件来描述你的SOAP服务,以便其他系统可以发现和调用。CXF自动生成WSDL,你可以通过指定的URL访问。对于REST服务,客户端可以直接通过HTTP请求来调用,无需WSDL。 ...

    cxf发布RestFul接口。 maven

    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....

    cxf REST文档

    2. 创建服务端点:使用CXF的`JAXRSServerFactoryBean`配置并启动REST服务。你可以指定服务类、基地址和其他服务器属性。 3. 数据绑定:CXF支持JSON和XML数据格式的自动序列化和反序列化。使用`@Produces`和`@...

    SPRING-MVC-MQ-CXF-REST_Demo

    3. CXF Web服务:包括服务接口定义、实现类和部署配置,演示了如何创建和调用SOAP或RESTful Web服务。 4. REST接口:通过@RestController注解的控制器,提供HTTP接口供客户端使用,通常返回JSON数据。 这个项目对于...

    CXF-REST搭建WebService服务端demo

    本示例将详细讲解如何使用Spring、Apache CXF和Maven来创建一个基于REST的WebService服务端Demo。 首先,让我们理解这些关键组件的作用: 1. **Spring**:这是一个全面的开发框架,用于构建Java应用程序,特别是...

    Apache CXF + Spring3 + REST + JSON配置

    在"Apache CXF + Spring3 + REST + JSON配置"中,我们主要探讨如何利用Apache CXF和Spring 3框架来构建RESTful服务,并使用JSON作为数据交换格式。以下是一些关键知识点: 1. **Spring 3集成CXF**: - 首先,你...

    cxf rest最简实例可直接运行

    CXF REST最简实例是一个快速入门的教程,它展示了如何使用Apache CXF框架创建RESTful Web服务并进行测试。Apache CXF是一个流行的开源框架,它允许开发者构建和消费Web服务,包括SOAP和REST风格的服务。REST...

    接受json格式的CXF+Spring整合的REST的服务完整接口实例

    发布CXF+Spring整合的REST的服务接口完整实例,其中包括数据库连接池,json数据格式传递数据,HttpURLConne的get和post方式调用接口,以及获取访问者ip地址工具类等众多的技术实例。

    使用CXF开发RESTFul服务

    4. **配置CXF**:在Spring或CXF的配置文件中,配置服务端点和拦截器等,使得CXF能够正确地暴露和处理REST服务。 5. **启动和测试服务**:运行应用,通过浏览器或curl命令等工具访问REST服务,验证其功能是否正常。 ...

    cxf 开发restful服务

    CXF使用JAX-RS(Java API for RESTful Web Services)规范,它定义了创建REST服务的标准注解。一个简单的REST服务可能如下所示: ```java @Path("/hello") public class HelloWorldService { @GET @Path("/world...

    利用CXF发布restful WebService 研究

    5. **CXF配置**:介绍CXF的配置文件(如cxf-servlet.xml),包括端点地址设置、服务发布等。 6. **测试与调试**:讲解如何通过CXF的测试工具或直接发送HTTP请求进行服务测试,以及如何进行调试。 7. **部署服务**...

    cxf实现restful资料

    总之,这份"使用Spring整合CXF发布RESTFul项目案例"资料将帮助你深入理解RESTful服务的实现,以及如何利用Spring和CXF这一强大组合来构建高效、灵活的REST服务。通过实践案例,你可以亲手尝试并掌握相关技能。

    java+Webservice开发(CXF)

    4. **CXF与REST**:CXF同样支持RESTful Web服务,你可以使用`@Path`、`@GET`、`@POST`等JAX-RS(Java API for RESTful Web Services)注解来创建REST服务。 5. **源码分析**:压缩包中的"CXF源码"可能包含了示例...

Global site tag (gtag.js) - Google Analytics