parent
428755ed89
commit
3063c8d06a
@ -0,0 +1,15 @@
|
||||
package middleware;
|
||||
|
||||
/**
|
||||
* 基本的HTTP请求处理器实现
|
||||
* 装饰器模式中的具体组件类
|
||||
*/
|
||||
public class BasicHttpRequestHandler implements HttpRequestHandler {
|
||||
@Override
|
||||
public HttpResponse handle(HttpRequest request) {
|
||||
HttpResponse response = new HttpResponse();
|
||||
response.setBody("Hello from Basic Handler: " + request.getPath());
|
||||
response.setHeaders("Content-Type: text/plain");
|
||||
return response;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,40 @@
|
||||
package middleware;
|
||||
|
||||
/**
|
||||
* HTTP请求对象
|
||||
*/
|
||||
public class HttpRequest {
|
||||
private String path;
|
||||
private String method;
|
||||
private String headers;
|
||||
private String body;
|
||||
|
||||
public HttpRequest(String path, String method) {
|
||||
this.path = path;
|
||||
this.method = method;
|
||||
}
|
||||
|
||||
public String getPath() {
|
||||
return path;
|
||||
}
|
||||
|
||||
public String getMethod() {
|
||||
return method;
|
||||
}
|
||||
|
||||
public void setHeaders(String headers) {
|
||||
this.headers = headers;
|
||||
}
|
||||
|
||||
public String getHeaders() {
|
||||
return headers;
|
||||
}
|
||||
|
||||
public void setBody(String body) {
|
||||
this.body = body;
|
||||
}
|
||||
|
||||
public String getBody() {
|
||||
return body;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,38 @@
|
||||
package middleware;
|
||||
|
||||
/**
|
||||
* HTTP响应对象
|
||||
*/
|
||||
public class HttpResponse {
|
||||
private int statusCode;
|
||||
private String headers;
|
||||
private String body;
|
||||
|
||||
public HttpResponse() {
|
||||
this.statusCode = 200;
|
||||
}
|
||||
|
||||
public int getStatusCode() {
|
||||
return statusCode;
|
||||
}
|
||||
|
||||
public void setStatusCode(int statusCode) {
|
||||
this.statusCode = statusCode;
|
||||
}
|
||||
|
||||
public void setHeaders(String headers) {
|
||||
this.headers = headers;
|
||||
}
|
||||
|
||||
public String getHeaders() {
|
||||
return headers;
|
||||
}
|
||||
|
||||
public void setBody(String body) {
|
||||
this.body = body;
|
||||
}
|
||||
|
||||
public String getBody() {
|
||||
return body;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue