diff --git a/src/main/java/com/eactive/httpmockserver/EchoServiceController.java b/src/main/java/com/eactive/httpmockserver/EchoServiceController.java new file mode 100644 index 0000000..2f11cf0 --- /dev/null +++ b/src/main/java/com/eactive/httpmockserver/EchoServiceController.java @@ -0,0 +1,42 @@ +package com.eactive.httpmockserver; + +import org.apache.commons.io.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@RestController +@RequestMapping("/echo") +public class EchoServiceController { + + Logger logger = LoggerFactory.getLogger(EchoServiceController.class); + + public static int count=0; + public static Object mon=new Object(); + + public static Map responseMap = new ConcurrentHashMap(); + + @PostMapping + @ResponseStatus(value = HttpStatus.OK) + public byte[] service(HttpServletRequest requestEntity) throws FileNotFoundException, IOException{ + String readString = null; + byte[] readByte = null; + try { + readByte = IOUtils.toByteArray(requestEntity.getInputStream()); + readString = new String(readByte); + } catch (IOException e) { + e.printStackTrace(); + } + logger.debug("echo \n"+readString); + + return readByte; + } +}