`

jersey学习之Post请求

 
阅读更多


上一篇中介绍了jersey的get请求,本篇在上篇的基础上介绍jerseyPost请求。

在HelloWorldRs中写post服务:

@POST
@Path("/sayHi")
@Produces(MediaType.TEXT_HTML)
public String sayHi(@QueryParam("from") String fromValue,
@Context HttpServletRequest request) {

return "hi " + map.get(fromValue);

}


在client中添加请求post的方法:
个人感觉和get几乎一样的。

public void sayHiTest(){


Client client = Client.create();
WebResource webResource = client.resource(url+"/helloWorldRs/sayHi");
MultivaluedMap<String, String> param= new MultivaluedMapImpl();

param.add("from", "2");
String result = webResource.queryParams(param).post(String.class);

System.out.println(result);
}


启动服务端,在client的main方法中执行hiTest方法,得到答案:

hi 222

浏览器中:  http://localhost:8080/jerseydemo/rest/helloWorldRs/sayHi?from=2  测试得到405 错误。 这个已经是post请求,再用get请求访问,当然报错。





分享到:
评论

相关推荐

    jersey@POST

    【jersey@POST】是一个关于使用Jersey框架处理HTTP POST请求的专题,主要涉及如何在Java环境下通过Jersey实现Web服务接口,以接收并处理来自HTML表单的数据。Tomcat作为常用的Java应用服务器,也是本示例中的部署...

    jersey 一起学习 1讲

    3. **基本概念**:在学习Jersey时,我们通常会接触到如`@Path`、`@GET`、`@POST`、`@PUT`、`@DELETE`等注解,它们用于指定资源路径和HTTP操作。还有`@PathParam`、`@QueryParam`等用于处理URL参数。 4. **资源类与...

    Jersey请求springboot

    标题 "Jersey请求springboot" 涉及到的是如何在Spring Boot应用中集成和使用Jersey框架来创建RESTful Web服务。Spring Boot是Java生态系统中的一个流行框架,用于简化微服务开发,而Jersey是Java的一个开源工具,...

    jersey-core、jersey-client jar包.rar

    然后,使用jersey-client的API创建一个请求实体,将文件内容附加到请求中。此外,可能还需要处理文件元数据,如文件名、大小等,并将其作为请求的一部分传递。最后,发送请求并捕获响应,确保文件成功上传并检查返回...

    Jersey所需Jar包

    此外,jersey-server还提供了服务端扩展点,允许自定义行为,如过滤器、容器请求和响应特征。 在开发过程中,除了这些基础的JAR包,可能还需要根据具体需求引入其他扩展,例如JSON序列化和反序列化的支持(如jersey...

    Volley使用,包含get、post请求,获取String/JsonObject/JsonArray数据(android客户端+java服务器端)

    对于POST请求,可以使用JsonObjectRequest或JsonArrayRequest,根据需要发送的数据类型选择: ```java JSONObject jsonObject = new JSONObject(); try { jsonObject.put("key", "value"); } catch (JSONException...

    jersey1.18jar包

    通过官方文档,开发者可以学习如何配置服务,定义资源类,处理HTTP请求方法(GET、POST、PUT、DELETE等),以及如何利用注解进行参数绑定和验证。 在实际开发中,使用Jersey1.18时,首先需要在项目的类路径下添加...

    Jersey RESTful WebService框架学习(一)

    【标题】"Jersey RESTful WebService框架学习(一)" 在Web服务开发中,RESTful API已经成为主流,它强调资源的表示和交互,通过HTTP协议进行通信。Jersey是Java平台上的一个开源框架,专门用于构建RESTful服务,它是...

    jersey webapp ajax demo

    这个项目对于想要学习如何使用Jersey构建REST服务以及如何与Ajax配合的Java开发者来说,是非常有价值的资源。通过分析和运行此示例,开发者可以深入理解RESTful架构风格,掌握使用Ajax进行异步请求的方法,并熟练...

    jersey所有的jar包

    15. **jersey-annotations**: 提供了JAX-RS注解的实现,如`@Path`, `@GET`, `@POST`, `@Produces`, `@Consumes`等。 16. **jersey-common**: 包含了Jersey框架的一些通用工具和基础类。 17. **jersey-servlet-core...

    jersey框架下载功能

    本篇文章将详细探讨如何使用Jersey来处理POST请求中的表单数据,并实现一个简单的下载功能。 首先,让我们从处理POST请求的表单数据开始。在RESTful服务中,Jersey提供了`@FormParam`注解来获取HTTP请求中表单的...

    jersey+spring+srpingmvc实现上传

    - 示例请求:提供一个示例POST请求,包括URL、请求头和请求体的格式。 6. **安全性考虑**:在实际应用中,文件上传功能需考虑安全性问题,如防止非法文件类型上传、限制文件大小、防止文件覆盖、确保上传文件的...

    jersey所有jar包下载

    2. **JAX-RS 注解**:Jersey 支持 JAX-RS 规范中的注解,如 `@Path`、`@GET`、`@POST`、`@PUT`、`@DELETE` 等,这些注解用于定义资源路径和 HTTP 方法映射。 3. **Message Body Workers**:Jersey 提供了一套默认的...

    springmvc远程上传文件jersey-client

    Jersey Client是一个基于JAX-RS规范的库,它可以发送HTTP请求,包括POST请求,这正是上传文件所需要的。 要使用Jersey Client,首先要在项目中引入jersey-client和jersey-core的依赖。在给定的压缩包文件中,有两个...

    Jersey+spring Demo

    **Jersey**是Java语言中最受欢迎的实现RESTful Web服务的框架之一,它是JAX-RS(Java API for RESTful Web Services)规范的参考实现。通过使用Jersey,开发者可以轻松地创建、部署和管理HTTP资源,提供XML、JSON等...

    jersey1.18 jar包

    10. 持续学习:Jersey不断更新和发展,了解新版本特性,如Jersey 2.x引入了更多现代化的特性,如支持Java 8,更好的性能和灵活性,以及对Java EE 7的兼容性。 总之,"jersey1.18 jar包"是开发RESTful服务的重要工具...

    jersey document

    本文主要是一份关于Java Jersey框架的学习指南,为初学者和希望深入学习Jersey框架的开发者提供详细的技术资料分享。Jersey是Java的一个开源的、实现了JAX-RS (JSR 370)规范的RESTful Web服务框架。它用于构建web...

    jersey服务demo

    ** Jersey 服务 Demo 知识点详解** Jersey 是一个开源的、基于 Java 的 RESTful Web 服务客户端和服务器框架,它...进一步学习和实践,将有助于你更好地理解和应用 RESTful 服务设计原则以及 Jersey 框架的高级特性。

    jersey-1.19.1相关jar包

    1. **jersey-server-1.19.1.jar**:这是Jersey的核心组件之一,提供了实现JAX-RS服务器端功能的类和接口。它负责处理HTTP请求,映射到资源方法,执行这些方法,并生成响应。 2. **jersey-core-1.19.1.jar**:这个库...

    jersey所需jar包

    通过使用 Jersey,开发者可以利用注解(如 `@Path`、`@GET`、`@POST` 等)来定义资源和操作,使得代码更加简洁、易读。 2. **核心组件**: - `jersey-server.jar`: 包含了 Jersey 服务器端的核心组件,用于处理 ...

Global site tag (gtag.js) - Google Analytics