java abstractrequest,Java AbstractJackson2HttpMessageConverter類代碼示例

import org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter; //導入依賴的package包/類

@Test

public void testDefaultConfig() throws Exception {

loadBeanDefinitions("mvc-config.xml", 14);

RequestMappingHandlerMapping mapping = appContext.getBean(RequestMappingHandlerMapping.class);

assertNotNull(mapping);

assertEquals(0, mapping.getOrder());

assertTrue(mapping.getUrlPathHelper().shouldRemoveSemicolonContent());

mapping.setDefaultHandler(handlerMethod);

MockHttpServletRequest request = new MockHttpServletRequest("GET", "/foo.json");

NativeWebRequest webRequest = new ServletWebRequest(request);

ContentNegotiationManager manager = mapping.getContentNegotiationManager();

assertEquals(Arrays.asList(MediaType.APPLICATION_JSON), manager.resolveMediaTypes(webRequest));

RequestMappingHandlerAdapter adapter = appContext.getBean(RequestMappingHandlerAdapter.class);

assertNotNull(adapter);

assertEquals(false, new DirectFieldAccessor(adapter).getPropertyValue("ignoreDefaultModelOnRedirect"));

List> converters = adapter.getMessageConverters();

assertTrue(converters.size() > 0);

for (HttpMessageConverter> converter : converters) {

if (converter instanceof AbstractJackson2HttpMessageConverter) {

ObjectMapper objectMapper = ((AbstractJackson2HttpMessageConverter) converter).getObjectMapper();

assertFalse(objectMapper.getDeserializationConfig().isEnabled(MapperFeature.DEFAULT_VIEW_INCLUSION));

assertFalse(objectMapper.getSerializationConfig().isEnabled(MapperFeature.DEFAULT_VIEW_INCLUSION));

assertFalse(objectMapper.getDeserializationConfig().isEnabled(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES));

if (converter instanceof MappingJackson2XmlHttpMessageConverter) {

assertEquals(XmlMapper.class, objectMapper.getClass());

}

}

}

assertNotNull(appContext.getBean(FormattingConversionServiceFactoryBean.class));

assertNotNull(appContext.getBean(ConversionService.class));

assertNotNull(appContext.getBean(LocalValidatorFactoryBean.class));

assertNotNull(appContext.getBean(Validator.class));

// default web binding initializer behavior test

request = new MockHttpServletRequest("GET", "/");

request.addParameter("date", "2009-10-31");

request.addParameter("percent", "99.99%");

MockHttpServletResponse response = new MockHttpServletResponse();

HandlerExecutionChain chain = mapping.getHandler(request);

assertEquals(1, chain.getInterceptors().length);

assertTrue(chain.getInterceptors()[0] instanceof ConversionServiceExposingInterceptor);

ConversionServiceExposingInterceptor interceptor = (ConversionServiceExposingInterceptor) chain.getInterceptors()[0];

interceptor.preHandle(request, response, handlerMethod);

assertSame(appContext.getBean(ConversionService.class), request.getAttribute(ConversionService.class.getName()));

adapter.handle(request, response, handlerMethod);

assertTrue(handler.recordedValidationError);

assertEquals(LocalDate.parse("2009-10-31").toDate(), handler.date);

assertEquals(Double.valueOf(0.9999), handler.percent);

CompositeUriComponentsContributor uriComponentsContributor = this.appContext.getBean(

MvcUriComponentsBuilder.MVC_URI_COMPONENTS_CONTRIBUTOR_BEAN_NAME,

CompositeUriComponentsContributor.class);

assertNotNull(uriComponentsContributor);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/382971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

golang调用matlab,Golang中Proto编写和生成

test.proto文件syntax "proto3";//指定proto文件版本package go; //指定文件缩放的package名//定义对象message Test {enum PhoneType //枚举消息类型{MOBILE 0; //proto3版本中,首成员必须为0,成员不应有相同的值HOME 1;WORK 2;}int32 fl…

php折半查找面试题,php 面试题(一)

最近转载一些面试题,希望能给找工作的朋友们带来一点帮助。1.写出5个以上你所知道的常用的Linux命令和它的功能cat,显示文件内容。cd,改变目录路径。cp,复制文件。find,查找文件。grep,搜索、过滤信息。ls&…

次梯度法matlab代码,实例:连续化次梯度法解 LASSO 问题

实例:连续化次梯度法解 LASSO 问题我们将在此页面中构造一个 LASSO 问题并且展示连续化次梯度方法在其中的应用。目录构造LASSO优化问题设定随机种子。clear;seed 97006855;ss RandStream(mt19937ar,Seed,seed);RandStream.setGlobalStream(ss);构造 LASSO 优化问…

php变量使用,php变量的使用

来源:www.cncfan.com | 2006-1-11 | (有1856人读过)就像大部份的结构化程序,有所谓的全局变量与局部变量,PHP 在这方面也是有相似之处。在 PHP 的程序执行时,系统会在内存中保留一块全局变量的区域。实际运用时,可以透过 $GLOBALS…

php syncml 协议,基于改进的SyncML协议的图像安全同步技术研究

Image secure synchronization technology research based on improved SyncML protocolJIA Zhaolong1贾兆拢(1991-),女,北京邮电大学硕士生,主要研究方向:网络安全技术与应用MA Zhaofeng2马兆丰(1974-),男&#xff0c…

php 文字水印如何居中,php文字水印和php图片水印实现代码(二种加水印方法)

$dst_path dst.jpg;$src_path src.jpg;//创建图片的实例$dst imagecreatefromstring(file_get_contents($dst_path));$src imagecreatefromstring(file_get_contents($src_path));//获取水印图片的宽高list($src_w, $src_h) getimagesize($src_path);//将水印图片复制到目…

qq ip探测仪 php,巧用Win7资源监视器,查看QQ好友IP

用QQ时间比较长、喜欢DIY的朋友都知道,有一些第三方版本的QQ或者插件可以显示好友IP地址,但其实在Windows7中根本用不着第三方软件,在系统自带的资源监视器中,就能很方便的看到QQ好友的IP地址。首先,打开“任务管理器”…

oracle安装显示注册表,windows下oracle 11g r2 安装过程与卸载详细图解

Oracle 11g安装1.解压下载的包,然后进入包内,点击setup.exe开始安装 。2.出现如下:一般把那个小对勾取消,点击下一步进行,弹出下图这个后点‘是3.下图后,选择创建和配置数据库,点击下一步。4.下…

oracle+连接格式,oracle外连接符号(+)的用法

我们都知道,PL/SQL中实现外连接,除了可以用关键词OUTER JOIN外,还可以用Oracle的外连接符号()。对于这个外连接符号(),虽然看到书上说:使用()进行外连接时,where条件中,对于附表的字段都应带上(…

php一行多个商品,【后端开发】php一行展示多个商品怎么实现

php一行展示多个商品怎么实现php可以用来连接数据库查询商品,并输出展示给用户,但想要实现一行展示多个商品需要用到css技术,具体实现如下:1、首先php代码$sql "select * from user";$result $conn->query($sql);i…

linux设置时间快1小时,LINUX CentOS系统时间与现在时间相差8小时解决方法

GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,…

linux双网卡端口聚合,Linux双网卡聚合改造

Linux双网卡聚合改造一、环境和需求Linux主机只有一块网卡接到交换机上,为了消除交换机的单点,新增一台交换机,Linux主机端新接一块网卡到新交换机上,对这两块网卡做聚合达到目的。二、物理连线使用网线连接新增交换机和新网卡三、…

linux服务器无法识别xml文件,linux上重启服务器提示找不到smartbi-config.xml文件

(本文档仅供参考)问题服务器上重启服务时,报了如下错误信息:(备注:因安全考虑,新版本的config登录界面已经不展示config文件的加载路径了。)解决方案原因一:这是一个关于在哪个路径下启动smartbi服务的问题。首先&…

linux uname命令详解,linux中uname命令参数及用法详解

uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 Linux。功能说明:uname用来获取电脑和操作系统的相关信息。语  法:uname [-amnrsvpio][--help][--version]补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。参…

android linux网络连接,Android和Linux服务器之间的TCP连接

我正在编写一个代码,需要每秒从Android移动设备向台式计算机(linux服务器)发送数据。由于数据经常发送,通过Http命中无法实现(因为会消耗时间),所以Tcp通信似乎是更好的选择,因为android手机的数据可以通过此套接字编程快速发送。…

linux堆上的内存可执行吗,pwn的艺术浅谈(二):linux堆相关

这是linux pwn系列的第二篇文章,前面一篇文章我们已经介绍了栈的基本结构和栈溢出的利用方式,堆漏洞的成因和利用方法与栈比起来更加复杂,为此,我们这篇文章以shellphish的how2heap为例,主要介绍linux堆的相关数据结构…

arm嵌入式linux应用实例开发pdf,零点起步——ARM嵌入式Linux应用开发入门一书的源代码...

代码片段和文件信息属性 大小 日期 时间 名称----------- --------- ---------- ----- ----文件 24064 2016-03-20 09:49 零点起步——ARM嵌入式Linux应用开发入门\习题答案 (1).doc文件 24064 2016-03-20 09:50 零点起步——ARM嵌入式Lin…

linux上p图工具,linux图片处理工具GraphicsMagick安装使用

安装依赖包:yum install libpng libjpeg freetype libpng-devel libjpeg-devel libtool-ltdl-devel libtool-ltdl官网下载GraphicsMagick包官网地址:http://www.graphicsmagick.org/解压编译安装:tar xf GraphicsMagick-1.3.25.tar.gz./confi…

manjaro linux下载软件,manjaro linux

manjaro linux下载。manjaro linux是基于Arch Linux开发的Linux操作系统!对于裸服务器、虚拟机、IaaS 和 PaaS 方面都得到了加强,而且内置了强大的数据中心满足商业的各种要求,是强大的混合云平台和物理系统!manjaro linux介绍man…

linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3

在Linux中分别安装应用于不同平台的QT:PC;嵌入式X86;ARM。这三者PC版、嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台:在linux中全安装qt&#xff0c…