当前位置: 首页 > news >正文

JAX-RS

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、maven配置

<dependency>
			<groupId>javax.ws.rs</groupId>
			<artifactId>jsr311-api</artifactId>
			<version>1.1.1</version>
		</dependency>

2、配置Application(配置path和资源)

package com.jax.rs;

import java.util.HashSet;
import java.util.Set;

import javax.ws.rs.ApplicationPath;

import com.jax.rs.service.MsgResource;

@ApplicationPath("rs")
public class Application extends javax.ws.rs.core.Application {
	//添加rest资源
    @Override
    public Set<Class<?>> getClasses() {
       Set<Class<?>> s = new HashSet<Class<?>>();
       s.add(MsgResource.class);
       return s;
    }

}

3、配置资源

package com.jax.rs.service;

import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

@Path("/msg/project/{sys}")
//@Stateless
public class MsgResource {
	@GET
	@Produces("text/plain;charset=UTF-8")//声明返回类型
	public String getRejectedMessages(@PathParam("sys") String sys, @QueryParam("key") String key,
			@QueryParam("ts") @DefaultValue("0") String ts) {
		return "{sys:"+sys+",key:"+key+",ts:"+ts+"}";
	}

}

4、访问

发布之后要想访问这个输出很简单,通过浏览器直接访问就可以,当然也可以通过程序对此url读取

浏览器中输入:http://localhost:8080/jaxrs/rs/msg/project/mypro?sys=tih&key=PASSWORD

你就可以看到信息:{sys:mypro,key:PASSWORD,ts:0}



















转载于:https://my.oschina.net/sandant/blog/371112

相关文章:

  • 重置MYSQL的root账号的密码
  • JavaEE(5) - JMS实现企业Pub-Sub消息处理
  • 读书计划
  • Java反射机制剖析(二)-功能以及举例
  • ExtJs 可查询的下拉框
  • Start Developing iOS Apps Today系列(八)
  • OpenStack 系列之Cinder multi backend
  • ceph 运维常用命令总结
  • JSON简介
  • 关于微信中的数据库
  • linux 学习笔记五 查看文件篇章
  • Speak loudly
  • 编译生成.NET Core Framework遇到的问题
  • 全球部分免费开放的电子图书馆
  • BitNami一键安装Redmine
  • 【React系列】如何构建React应用程序
  • classpath对获取配置文件的影响
  • MySQL主从复制读写分离及奇怪的问题
  • PHP的Ev教程三(Periodic watcher)
  • react-native 安卓真机环境搭建
  • ionic异常记录
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Semaphore
  • 数据库巡检项
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)Neo4j下载安装以及初次使用
  • (转)memcache、redis缓存
  • *2 echo、printf、mkdir命令的应用
  • .md即markdown文件的基本常用编写语法
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • @Transient注解
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [20161214]如何确定dbid.txt
  • [C# 开发技巧]实现属于自己的截图工具
  • [C]编译和预处理详解
  • [codevs1288] 埃及分数
  • [Django ]Django 的数据库操作
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb
  • [iOS]-UIKit
  • [Latex] \bibitem{} | .bbl 格式参考文献转换与获得
  • [leetcode]56. Merge Intervals归并区间
  • [LeetCode]—Add Binary 两个字符串二进制相加
  • [LeetCode]—Rotate Image 矩阵90度翻转