나는 플레이 프레임 워크 1.2.4를 사용하여 애플리케이션에서 WURFL Cloud API를 구현하려고 시도했다. 불행히도, 재생 HttpServletRequest 및 HttpServletResponse HttpServeletRequest 및 HttpServletResponse 캐스팅 할 수있는 요청 및 응답 개체가 있지만 내가 이것을 시도 할 때 NullPointerException .... 할 수있는 하나는 내게 주소를 도울 수 있습니다. 이 문제는 구현에 관해서도 여전히 나을 것입니다. 아래 playframework를 사용하여 java에서 WURFL Cloud API 구현하기
당신이 게시 GitHub의 링크에서 살펴보면 내 코드package controllers;
import play.*;
import play.mvc.*;
import play.mvc.Http.Request;
import play.mvc.Http.Response;
import play.mvc.Http.Header;
import play.server.ServletWrapper;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.scientiamobile.wurflcloud.CloudClientLoader;
import com.scientiamobile.wurflcloud.CloudClientManager;
import com.scientiamobile.wurflcloud.device.AbstractDevice;
import com.sun.xml.internal.ws.client.RequestContext;
import net.sourceforge.wurfl.core.Device;
import net.sourceforge.wurfl.core.WURFLHolder;
import net.sourceforge.wurfl.core.WURFLManager;
import models.*;
public class Application extends Controller {
private static final String API_KEY = "xxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
public static void index() throws Exception {
HttpServletRequest request = (HttpServletRequest) Request.current().args.get(ServletWrapper.SERVLET_REQ);
HttpServletResponse response = (HttpServletResponse) Request.current().args.get(ServletWrapper.SERVLET_RES);
CloudClientLoader loader = new CloudClientLoader(API_KEY);
CloudClientManager manager = (CloudClientManager) loader.getClientManager();
try{
AbstractDevice device = manager.getDeviceFromRequest(request,response);
Object deviceCapability = device.getCapabilities();
render(request, response, deviceCapability);
}catch(NullPointerException ex){
render(request, response);
}
}
}