|
5 | 5 | import net.sf.uadetector.ReadableUserAgent;
|
6 | 6 | import net.sf.uadetector.UserAgentStringParser;
|
7 | 7 | import net.sf.uadetector.service.UADetectorServiceFactory;
|
| 8 | + |
8 | 9 | import org.apache.http.*;
|
9 | 10 | import org.apache.http.auth.*;
|
10 | 11 | import org.apache.http.client.CredentialsProvider;
|
|
36 | 37 | import org.apache.http.protocol.ExecutionContext;
|
37 | 38 | import org.apache.http.protocol.HttpContext;
|
38 | 39 | import org.apache.http.protocol.HttpRequestExecutor;
|
| 40 | +import org.apache.http.util.EntityUtils; |
39 | 41 | import org.eclipse.jetty.util.MultiMap;
|
40 | 42 | import org.eclipse.jetty.util.UrlEncoded;
|
41 | 43 | import org.java_bandwidthlimiter.StreamManager;
|
@@ -142,17 +144,26 @@ protected HttpRequestExecutor createRequestExecutor() {
|
142 | 144 | protected HttpResponse doSendRequest(HttpRequest request, HttpClientConnection conn, HttpContext context) throws IOException, HttpException {
|
143 | 145 | long requestHeadersSize = request.getRequestLine().toString().length() + 4;
|
144 | 146 | long requestBodySize = 0;
|
| 147 | + String requestBody = null; |
145 | 148 | for (Header header : request.getAllHeaders()) {
|
146 | 149 | requestHeadersSize += header.toString().length() + 2;
|
147 | 150 | if (header.getName().equals("Content-Length")) {
|
148 | 151 | requestBodySize += Integer.valueOf(header.getValue());
|
149 | 152 | }
|
150 | 153 | }
|
| 154 | + |
| 155 | + if(request instanceof HttpEntityEnclosingRequest){ |
| 156 | + HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity(); |
| 157 | + if (entity != null && entity.getContentLength() > 0) { |
| 158 | + requestBody = EntityUtils.toString(entity, "UTF-8"); |
| 159 | + } |
| 160 | + } |
151 | 161 |
|
152 | 162 | HarEntry entry = RequestInfo.get().getEntry();
|
153 | 163 | if (entry != null) {
|
154 | 164 | entry.getRequest().setHeadersSize(requestHeadersSize);
|
155 | 165 | entry.getRequest().setBodySize(requestBodySize);
|
| 166 | + entry.getRequest().setRequestBody(requestBody); |
156 | 167 | }
|
157 | 168 |
|
158 | 169 | Date start = new Date();
|
|
0 commit comments