* 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);
 | 
						|
    }
 | 
						|
}
 |