`

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-test

    Jersey/Grizzly POST 测试 一个简单的测试用例,显示了在使用 Apache 提供程序时 Jersey/Grizzly 处理分块 POST 请求的问题。

    Jersey2ClientRESTPostUsingJSONasJavaObjectPOJO

    Jersey 2 REST客户端-使用Jersey 2 api开发REST api客户端,以调用GET / PUT / POST请求+ JSON主体作为Java对象POJO 此示例演示了如何使用Jersey 1 api创建REST客户端以及如何将JSON正文作为Java对象POJO发送POST...

    springboot-jersey-example:使用Spring Boot和Jersey的REST服务示例。 包括数据库访问,单元测试,受保护的API

    springboot-jersey-example 使用Spring Boot和Jersey的REST服务示例。 包括 使用Spring Data JPA的DB-Access 使用JUnit 4进行单元测试 使用Spring Security使用自定义身份验证提供程序保护API 外部化的YAML配置 ...

    jersey_example:使用Jersey和Maven的简单JAX-RS示例

    它的简单之处在于它可以借助HTTP方法(例如GET,POST,PUT和DELETE)发送请求。 我使用Jersey和Maven创建了一个JAX-RS示例。 Jersey是一个开放源代码框架,提供了可以轻松开发和运行JAX-RS的API。 Maven是可帮助...

    Restful-Jersey:使用Jersey的Java中的Restful服务

    @ Path定义的返回的内容用@Produces定义@Produces可以采用多种类型的数组HTTP [PUT]请求早期,某些浏览器不支持PUT(或DELETE) REST常常变得简单开发人员使用POST进行创建和更新理论上,PUT可以同时用于两种功能PUT...

    webapi-restful

    该网络服务是使用 JAX-RS 和 Jersey 实现设计的。 向用户提供了来自世界各地的顶级啤酒、酒类商店的记录。 该记录是从第 3 方获得并存储在数据库中。 Web api 使用此数据库并根据请求向用户提供记录。 可用格式为 ...

    spring加载restful(文档+程序源码)

    通过REST风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局ID来标识的,这些ID一般使用的是一个统一资源标识符(URI)。客户端应用使用HTTP方法(如,GET、POST、PUT或DELETE)来操作一个或...

    REST基础及实例开发

    REST入门知识及实例开发,涵盖REST设计原则,资源识别方法,在Jersey下开发RESTful webservice实现转账业务,包括服务端,客户端源码,详细阐述HTTP的4个请求方法(GET,POST,PUT,DELETE)在REST中的应用,使你...

    OfficeManager

    创建办公室必须使用以下PATH执行HTTP Post请求: 下一个JSON有效负载: { " location " : " &lt;location&gt; " " openFrom " : " &lt;HH&gt; " " openUntil " : " &lt;HH&gt; " " timeDifference " :SignedInteger } 必须按照ISO...

    传输API

    使用jersey-test-framework实现的集成测试,vmlens还使用并发junit处理并发请求 mvn clean test 运行应用程序 生成应用程序,然后运行 java -jar transfer-1.0-SNAPSHOT.jar API方法说明 用户数 创建用户 POST ...

    codechallenge-batman

    代码挑战 挑战的目标是创建一个 dockerized web 服务,以便以下 HTTP 请求,对于变量$name ...REST 接口由 Jersey 制作 它必须有一个包含 REST API 定义的类MessageResource和一个执行逻辑的MessageService类。 它必须

    codechallenge-riddler

    代码挑战挑战的目标是创建一个 dockerized web 服务,以便以下 HTTP 请求,对于变量$name curl -X POST http://localhost:8080/messages/names/ $name 生成带有标题 Content-Type: application/json 和 JSON 负载的...

Global site tag (gtag.js) - Google Analytics