1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.core5.testing.classic;
29
30 import java.io.IOException;
31
32 import org.apache.hc.core5.http.ClassicHttpRequest;
33 import org.apache.hc.core5.http.ClassicHttpResponse;
34 import org.apache.hc.core5.http.ContentType;
35 import org.apache.hc.core5.http.HttpEntity;
36 import org.apache.hc.core5.http.HttpException;
37 import org.apache.hc.core5.http.HttpStatus;
38 import org.apache.hc.core5.http.io.HttpRequestHandler;
39 import org.apache.hc.core5.http.io.entity.ByteArrayEntity;
40 import org.apache.hc.core5.http.io.entity.EntityUtils;
41 import org.apache.hc.core5.http.protocol.HttpContext;
42
43 public class EchoHandler implements HttpRequestHandler {
44
45 @Override
46 public void handle(
47 final ClassicHttpRequest request,
48 final ClassicHttpResponse response,
49 final HttpContext context) throws HttpException, IOException {
50
51 response.setCode(HttpStatus.SC_OK);
52 final HttpEntity entity = request.getEntity();
53 final byte[] data;
54 if (entity != null) {
55 data = EntityUtils.toByteArray(entity);
56 response.setEntity(new ByteArrayEntity(data, ContentType.parse(entity.getContentType())));
57 }
58 }
59
60 }