Skip to content

Homework 0327

jitwxs edited this page Mar 31, 2021 · 2 revisions

作业要求

  1. 修复本程序 org.geektimes.reactive.streams 包下
  2. 继续完善 my-rest-client POST 方法
  3. (可选)读一下 Servlet 3.0 关于 Servlet 异步
    • AsyncContext

验证方式

修复 org.geektimes.reactive.streams 包下程序

(1)运行测试 org.geektimes.reactive.streams.DefaultPublisher#main

(2)期望输出

收到数据0
收到数据1
收到数据2
本次数据发布已忽略数据为3
本次数据发布已忽略数据为4

验证 my-rest-client POST 方法

(1)切换分支并打包运行项目

git checkout homework/0327

cd projects/stage-0/user-platform

mvn clean install

java -jar xxx.jar

(2)运行测试用例是否通过

  • Get 请求测试:org.geektimes.rest.demo.RestClientDemo#testGet
  • Post 请求测试:org.geektimes.rest.demo.RestClientDemo#testPost

(3)核心类:

  • org.geektimes.rest.client.invocation.HttpPostInvocation 实现了 POST 请求的请求响应处理
  • org.geektimes.projects.user.web.controller.TestPostController POST 请求服务端接口