vertx rest 跨域_在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头...
vertx rest 跨域
我是Vert.x的新手,但作为Java开发人员(辛勤工作),与NodeJS或其他任何基于Reactor的框架/库相比,我觉得它更加有趣并且很有前途。 因此,我正在使用Vert.x实现一个非常简单的Restful API。
今天我的问题是我想在大多数(所有)响应中包含某些HttpHeaders。 例如,将Content-type设置为“ application / json”。 将来可能还会添加其他一些。
我有点想知道自己是Vert.x的新手,然后我才意识到, 本博客文章 (请参见BodyHandler的使用)最终提出的建议实际上对我有用 。
所以我有我的主要VertxMain
java应用程序,在其中注册了MyWebVerticleApp
。
package com.javapapo.vertxweb;import io.vertx.core.Vertx;
import io.vertx.core.VertxOptions;/*** Created by <a href="mailto:javapapo@mac.com">javapapo</a> on 15/11/15.*/
public class VertxEngineMain {public static void main(String[] args) {VertxOptions opts = new VertxOptions();Vertx vertx = Vertx.vertx(opts);vertx.deployVerticle(new MyWebVerticleApp());}}
然后,我创建了一个小处理程序,称为BaseResponseHandler
,该处理程序最终在响应中添加了HttpHeader
。
package com.javapapo.vertxweb.handlers;import io.netty.handler.codec.http.HttpResponse;
import io.vertx.core.Handler;
import io.vertx.core.http.HttpHeaders;
import io.vertx.core.http.HttpServerRequest;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.ext.web.RoutingContext;/*** Created by <a href="mailto:javapapo@mac.com">javapapo</a> on 27/11/15.*/
public class BaseResponseHandler implements Handler<RoutingContext>{@Overridepublic void handle(RoutingContext context) {HttpServerResponse response = context.response();response.putHeader(HttpHeaders.CONTENT_TYPE.toString(), "application/json");//other stuff!response.setChunked(true);context.next();}}
然后在MyWebVerticle
我只是在路由器链接中注册了始终要调用的处理程序。
package com.javapapo.vertxweb;import com.javapapo.vertxweb.handlers.BaseResponseHandler;
import com.javapapo.vertxweb.handlers.StatusHandler;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Future;
import io.vertx.core.http.HttpServer;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.ext.web.Route;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.BodyHandler;/*** Created by <a href="mailto:javapapo@mac.com">javapapo</a> on 16/11/15.*/
public class MyWebVerticleApp extends AbstractVerticle {@Overridepublic void start(Future<Void> fut) {HttpServer server = vertx.createHttpServer();Router router = Router.router(vertx);//enable the base response handler overall!router.route().handler(new BaseResponseHandler());router.route("/status/").handler(new StatusHandler());server.requestHandler(router::accept).listen(8080);}
}
翻译自: https://www.javacodegeeks.com/2015/11/setting-basic-response-http-headers-rest-resources-simple-vertx-rest-based-app.html
vertx rest 跨域
vertx rest 跨域_在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头...相关推荐
- 在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头
我是Vert.x的新手,但是作为Java开发人员(非常努力),与NodeJS或其他任何基于Reactor的框架/库相比,我觉得它更加有趣并且很有前途. 因此,我正在使用Vert.x实现一个非常简单的R ...
- kindle fire1代_如何在Kindle Fire的电子邮件应用程序上为自定义域设置Gmail
kindle fire1代 If you've just opened your shiny new Kindle Fire and tried to connect it to Gmail usin ...
- vertx rest 跨域_Vertx编程风格:您的React式Web Companion REST API解释了
vertx rest 跨域 Vertx提供了许多在轻量级环境中进行编程的选项,例如node.js. 但是,对于新用户来说,选择采用哪种方法来创建REST API几乎不会造成混淆. 在vertx中进行编 ...
- xmlhttprequest 跨域_跨域资源共享(CORS)安全性
跨域资源共享(CORS)安全性 背景 提起浏览器的同源策略,大家都很熟悉.不同域的客户端脚本不能读写对方的资源.但是实践中有一些场景需要跨域的读写,所以出现了一些hack的方式来跨域.比如在同域内做一 ...
- vue 调用webservice_js跨域调用WebService的简单实例
步骤1. 在web.config中的system.web节点里加入 步骤2.webservice代码 using System; using System.Collections.Generic; u ...
- Django中的跨域解决办法 基于后端的跨域解决方案
Django中的跨域解决办法 基于后端的跨域解决方案 1 何为跨域 在浏览器中,只要发送请求的URL的协议.域名.端口号这三者中的任意一个与当前页面地址的协议.域名.端口号不同,则称之为跨域.当发生这 ...
- html 跨域_常见跨域解决方案以及Ocelot 跨域配置
常见跨域解决方案以及Ocelot 跨域配置 Intro 我们在使用前后端分离的模式进行开发的时候,如果前端项目和api项目不是一个域名下往往会有跨域问题.今天来介绍一下我们在Ocelot网关配置的跨域 ...
- axios get怎么还会显示跨域_在Vue中如何使用axios跨域访问数据
最近在项目中需要用到axios,所以就恶补一下这个axios到底是什么东东.越来它是vue-resource的替代品,官网也说了,以后都用axios, vue-resource不在维护.那么这个axi ...
- 阿帕奇跨域_阿帕奇齿轮泵
阿帕奇跨域 Apache Gearpump是一个实时大数据流引擎. 它于2014年中期在GitHub上作为一个开源项目在英特尔构想,并于2016年3月8日进入Apache孵化.Gearpump的名称是 ...
最新文章
- IE6左右边框断线现象
- PAT甲级1015 Reversible Primes :[C++题解]进制位、秦九韶算法、判质数
- 电脑看书软件_能全平台阅读的图书软件,是kindle? No!大公司低调出品
- LeetCode——Same Tree(判断两棵树是否相同)
- 去掉WinLicense文件效验的方法
- windows 下 配置 github
- mysql大数据更新缓存_redis缓存mysql
- java 线程不足_Java 线程基础知识
- 分布式事务实践 解决数据一致性 分布式系统
- 【SpringMVC框架】注解的处理器映射器和适配器配置
- Reactive Extensions入门(6):使用Rx进行单元测试
- 微信小程序 - 关于下拉刷新
- UFLDL教程 -- 译文版
- 【元器件学习笔记—电阻】(8)——电阻分压电路
- astrolog32 java,astrolog32 占星软件
- 全国信息流广告优化师交流群,不容错过!赶紧加入!
- 个人空间岁末大回报活动12月21日获奖名单
- Android 手机截屏
- Android热修复技术——QQ空间补丁方案解析(1)
- 快乐共享(By Robinvane Suen)
热门文章
- AT4144-[ARC098D]Donation【Kruskal重构树,dp】
- P4852-yyf hates choukapai【单调队列优化dp】
- nssl1338-逃亡路径【最短路计数,bfs】
- 欢乐纪中某B组赛【2019.1.21】
- ssl2124-涂色【离散化】
- 吃豆人(luogu 7472/NOI Online 2021 普及组 T2)
- 【贪心】奶牛晒衣服(ybtoj 贪心-1-1)
- 【模拟】交换(jzoj 1518)
- 【并查集】【图论】旅行(ssl 1312)
- CF650E Clockwork Bomb(树上构造类问题、并查集)