public static FullHttpResponse generateNoMatchResponse(RecordedHttpRequest recordedHttpRequest) {
StringBuilder bodyTextBuilder = new StringBuilder();
bodyTextBuilder.append("No Matching Request\n").append("Incoming Request Method: ")
.append(recordedHttpRequest.getMethod()).append("\n").append("Incoming Request URI: ")
.append(recordedHttpRequest.getUri()).append("\n").append("Incoming Request Headers: ")
.append(recordedHttpRequest.getHeaders()).append("\n");
RecordedHttpBody incomingBody = recordedHttpRequest.getHttpBody();
if (incomingBody != null) {
if (incomingBody instanceof RecordedEncodedHttpBody) {
incomingBody = ((RecordedEncodedHttpBody) incomingBody).getDecodedBody();
}
if (incomingBody instanceof RecordedStringHttpBody) {
bodyTextBuilder.append("Incoming Request Body: ").append(((RecordedStringHttpBody) incomingBody).getContent());
} else {
bodyTextBuilder.append("Incoming Request Body: (binary content)");
}
}
ByteBuf badRequestBody = Unpooled.wrappedBuffer(bodyTextBuilder.toString().getBytes(Charset.forName("UTF-8")));
return new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.BAD_REQUEST, badRequestBody);
}
NoMatchResponseGenerator.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:flashback
作者:
评论列表
文章目录