* project creation and added ws library * BAEL-3353: pushing code for article * BAEL-3353: changing test names * BAEL-3353: removed unused imports * BAEL-3353: applied review changes and fixed unit test bug * BAEL-3353: added more examples to PR * BAEL-3353: updated test following feedback * BAEL-3353: add new unit test for large data download * BAEL-3353: fixed PR following feedback
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package controllers;
 | |
| 
 | |
| import com.fasterxml.jackson.core.JsonProcessingException;
 | |
| import com.fasterxml.jackson.databind.ObjectMapper;
 | |
| import com.google.common.collect.ImmutableMap;
 | |
| import java.util.Collections;
 | |
| import java.util.Map;
 | |
| import play.mvc.Controller;
 | |
| import play.mvc.Http;
 | |
| import play.mvc.Result;
 | |
| 
 | |
| /**
 | |
|  * This controller contains an action to handle HTTP requests to the application's home page.
 | |
|  */
 | |
| public class HomeController extends Controller {
 | |
| 
 | |
|     /**
 | |
|      * An action that renders an HTML page with a welcome message. The configuration in the
 | |
|      * <code>routes</code> file means that this method will be called when the application receives
 | |
|      * a
 | |
|      * <code>GET</code> request with a path of <code>/</code>.
 | |
|      */
 | |
|     public Result index(Http.Request request) throws JsonProcessingException {
 | |
|         return ok(printStats(request));
 | |
|     }
 | |
| 
 | |
|     private String printStats(Http.Request request) throws JsonProcessingException {
 | |
|         Map<String, String[]> stringMap = request.body()
 | |
|                                                  .asFormUrlEncoded();
 | |
|         Map<String, Object> map = ImmutableMap.of(
 | |
|           "Result", "ok",
 | |
|           "GetParams", request.queryString(),
 | |
|           "PostParams", stringMap == null ? Collections.emptyMap() : stringMap,
 | |
|           "Headers", request.getHeaders().toMap()
 | |
|         );
 | |
|         return new ObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(map);
 | |
|     }
 | |
| }
 |