Skip to content

Commit 986ce97

Browse files
committed
print body
1 parent 1b174ba commit 986ce97

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

mse-simple-demo/A/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,11 @@
108108
<artifactId>spring-cloud-starter-openfeign</artifactId>
109109
<version>2.2.5.RELEASE</version>
110110
</dependency>
111+
<dependency>
112+
<groupId>commons-io</groupId>
113+
<artifactId>commons-io</artifactId>
114+
<version>2.11.0</version>
115+
</dependency>
111116
</dependencies>
112117

113118
<dependencyManagement>

mse-simple-demo/A/src/main/java/com/alibabacloud/mse/demo/a/AController.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.swagger.annotations.Api;
88
import io.swagger.annotations.ApiOperation;
99
import io.swagger.annotations.ApiParam;
10+
import org.apache.commons.io.IOUtils;
1011
import org.apache.dubbo.config.annotation.Reference;
1112
import org.apache.http.HttpResponse;
1213
import org.apache.http.client.HttpClient;
@@ -22,18 +23,21 @@
2223
import org.springframework.http.ResponseEntity;
2324
import org.springframework.web.bind.annotation.GetMapping;
2425
import org.springframework.web.bind.annotation.PathVariable;
26+
import org.springframework.web.bind.annotation.RequestMapping;
2527
import org.springframework.web.bind.annotation.RestController;
2628
import org.springframework.web.client.RestTemplate;
2729

2830
import javax.annotation.PostConstruct;
2931
import javax.servlet.http.HttpServletRequest;
32+
import java.nio.charset.Charset;
3033
import java.util.Enumeration;
3134
import java.util.List;
3235
import java.util.concurrent.ExecutionException;
3336

3437
@Api(value = "/", tags = {"入口应用"})
3538
@RestController
3639
class AController {
40+
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(AController.class);
3741

3842
@Autowired
3943
@Qualifier("loadBalancedRestTemplate")
@@ -83,8 +87,14 @@ private void init() {
8387
}
8488

8589
@ApiOperation(value = "HTTP 全链路灰度入口", tags = {"入口应用"})
86-
@GetMapping("/a")
90+
@RequestMapping("/a")
8791
public String a(HttpServletRequest request) throws ExecutionException, InterruptedException {
92+
try {
93+
String body = IOUtils.toString(request.getInputStream(), Charset.defaultCharset());
94+
log.info("body is {}", body);
95+
} catch (Throwable e) {
96+
log.warn("get body error", e);
97+
}
8898
StringBuilder headerSb = new StringBuilder();
8999
//枚举创建完后无法更改
90100
Enumeration<String> enumeration = request.getHeaderNames();

0 commit comments

Comments
 (0)