HttpUtils.java
1.47 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.diligrp.cashier.shared.util;
import com.diligrp.cashier.shared.Constants;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.BufferedReader;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
/**
* HTTP工具类
*/
public final class HttpUtils {
private static final Logger LOG = LoggerFactory.getLogger(HttpUtils.class);
public static String httpBody(HttpServletRequest request) {
StringBuilder payload = new StringBuilder();
try {
String line;
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
payload.append(line);
}
} catch (IOException iex) {
LOG.error("Failed to extract http body", iex);
}
return payload.toString();
}
public static void sendResponse(HttpServletResponse response, String payload) {
try {
response.setContentType(Constants.CONTENT_TYPE);
byte[] responseBytes = payload.getBytes(StandardCharsets.UTF_8);
response.setContentLength(responseBytes.length);
response.getOutputStream().write(responseBytes);
response.flushBuffer();
} catch (IOException iex) {
LOG.error("Failed to write data packet back");
}
}
}