2014-05-15 8 views
0

Android, Iphone, IpadWindows 인 워크 라이트 프로젝트에는 네 가지 환경이 있습니다. 나의 의심은 어떤 환경이 클라이언트에서 명중 할 때 접합기에 요구하고있는 얻는 방법이다.Worklight 6.1 - 워크 라이트 어댑터에서 요청한 환경을 얻는 방법

예를 들어, iPhone에서 어댑터를 누르는 경우, 어댑터 측에서 얻을 수있는 요청이 iPhone에서 오는 것을 어떻게 알 수 있으며, API 요청에 기록 할 수 있습니다.

+0

분명히하기 위해 작업 영역 프로젝트에는 1 개의 어댑터 인 "프로젝트"가 아닌 4 개의 "환경"이 있습니다. 어댑터에서 클라이언트가 사용하는 환경을 알고 싶습니까? –

+0

예. 네 개의 환경 및 sigle 어댑터가있는 정확히 하나의 프로젝트. –

답변

2

어댑터에서 현재 환경을 가져 오는 기본 제공 기능은 없지만 다른 방법으로 해당 정보를 찾을 수는 있습니다. 예를 들어 :

  • 그런 다음 등, "안드로이드"

    • 또는 키워드를 검색 HTTP 헤더
    var request = WL.Server.getClientRequest(); 
    var userAgent = request.getHeader("User-Agent"); 
    

    에서 사용자 에이전트를 구문 분석 , 내 의견에 쉽게, 당신의 invokeProcedure에 매개 변수로 환경 이름을 보내주십시오!

WL.Client.invokeProcedure ({
어댑터 '샘플'
절차 '샘플'
파라미터 : ENV : WL.Client.getEnvironment()]}
);

관련 문제