2013-03-05 4 views
2

콜백 함수의 이름을 보유하고있는 쿼리 문자열 매개 변수의 이름을 바꿀 수 있습니까? 말하자면 액세스 할 수없는 소스가있는 기존 앱이 있는데 ServiceStack으로 전환하고 싶지만 SS는 "콜백"을 기대하면서 앱은 "함수"쿼리 문자열 매개 변수를 사용합니다.JSONP의 콜백 이름 바꾸기 매개 변수

+0

왜 당신이 함수를 사용하여 생각하십니까? 예를 게시 할 수 있습니까? – mythz

+0

@mythz : 제 영어는 유감입니다. 나는 오래된 앱이 "함수"를 사용하지만 SS는 "콜백"을 사용한다는 것을 의미했다. 나는 그 소식을 업데이트 할 것이다. – starteleport

답변

4

당신은 AppHost.Configure() 내부 응답 필터로 작업을 수행 할 수 있습니다

ResponseFilters.Add((req, res, dto) => 
    { 
     var func = req.QueryString.Get("function"); 
     if (!func.isNullOrEmpty()) 
     { 
      res.AddHeader("Content-Type", ContentType.Html); 
      res.Write("<script type='text/javascript'>{0}({1});</script>" 
       .FormatWith(func, dto.ToJson())); 
      res.Close(); 
     } 
    });