cxf 接收对象参数

最开始我用springMvc做接口,前端可以通过post一个json格式的字符串,到后端就自动拼装成我想要的java对象了,需要设置一个转换器:

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

    <property name="messageConverters">

    <list>

        <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

    <st>

    </property>

</bean>

这样就可以通过js来传json数据:

function addUser(){

        var jsondata = {"username":"hahaha","password":"fsd"};

        $.ajax({

            type:"POST",

            url:"/lotteryproject/services/rest/sample/hahaha",

            dataType:"json",     

            contentType:"application/json",              

            data:jsondata,

            success:function(data){

                alert("添加用户成功!");                      

            }

         });

然后请求也能正确返回一个json对象,测试正常

然后我换了spring+cxf的方式来开发restful接口,接口的定义如下:

@POST

    @Path("/hahaha")

    @Produces("application/json")

    public User regedit(User ut);

我通过设置jsonProvider使其能够在response的时候返回一个json格式的数据且测试成功:

<bean id="jsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider">

</bean>

<jaxrs:providers>

   <ref bean="jsonProvider"/>                       

</jaxrs:providers>

时间: 2025-01-02 05:10:12

cxf 接收对象参数的相关文章

如何让Spring MVC接收的参数可以转换为java对象

场景: web.xml中增加了一个DispatcherServlet配置,并在同级目录下添加了**-servlert.xml文件,搭建起了一个spring mvc的restful访问接口. 问题描述: Controller的@RequestBody, 如果参数定义类型为String,则可以获取到数据; 如果参数定义类型为其他java对象,就接收不到. 下面记录完整的解决方法: 1. web.xml <!-- spring mvc依赖的大环境,此参数会被ContextLoaderListener使

spring接收json格式的多个对象参数(变通法)

如果使用spring mvc同客户端通信,完全使用json数据格式,需要如下定义一个RequestMapping @Controller public class TestController{ @RequestMapping("\test") @ResponseBody public RetureResult test(@RequestBody User user){ return new ReturnResult(); } } 这样,可以将json格式的数据转换为指定的对象user

SpringBoot接收对象中包含时间参数,格式化接收时间

SpringBoot接收对象中包含时间参数,前端传过来的时间数据为'2019-12-19 08:08:08',SpringBoot不能自己转化时间为Date,会报错. 解决办法: 使用@JsonFormat注解 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 原文地址:https://www.cnblogs.com/mxh-java/p/12070539.html

action接收请求参数

一.采用基本类型接收请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能接收自动接收请求参数并赋给同名属性. action的代码: Java代码   public class ParamAction { private Integer id; private String name; public String execute(){ return "success"; } public void setId(Integer id) { //通过反射

struts2 action接收请求参数和类型转换

1,action接收请求参数 在struts2中action是什么?(struts2是一个mvc框架)         V:jsp        M:action         C:action  StrutsPrepareAndExecuteFilter 在struts2中获取请求参数: a.属性驱动            1.直接将action做一个model,就可以得到请求参数.                问题1:action封装请求参数,会不会存在线程安全问题?          

【spring mvc】后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface

后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Speci

spring接收ajax参数的几种方式

参考网址:spring接收ajax参数的几种方法 @ModelAttribute 注解 使用@ModelAttribute这个方法可以直接将参数映射成pojo对象,我不加@ModelAttribute注解,直接接收pojo对象,同样能够接收到参数 前端ajax请求 <script type="text/javascript"> $(function(){ $.ajax({ type:"post", url:"http://localhost:8

SpringMVC接收多参数的处理方法

问题:依赖SpringMVC自带的机制解析多对象参数往往出现解析不了的问题,使用较为复杂. 解决思路:前端 JS 先把传递到后台的对象转换为 JSON 字符串,后台直接使用字符串类型接收,再使用 stringify 方法将 JSON 字符串解析成对应的Java对象. 具体步骤 前端定义一个空对象 var obj = new Object(); 将需要传递的参数存入定义的空对象中,传递的参数分为以下几种情况 前端有多个简单同类型的参数:将这些参数整合到 Array 中,通过 JSON.string

接收请求参数及数据回显

接收请求参数及数据回显 接收一个参数 //http://localhost:8080/r/user/t1?username=julia @GetMapping("/user/t1") public String test1(@RequestParam("username") String name, Model model) { return "test"; } 接受一个对象 //http://localhost:8080/r/user/t2?i