2017-12-07 4 views
0

나의 목표이다. Sitecore 웹 API 광고의 기본 상황에 맞는 언어

그러나 어떤 언어를 요구하지 않습니다 의미 요청이있는 경우

http://myapi.com/api/products/all 

, 그것은 기본 언어에서 제품을 반환합니다. 이 경우 "en".

이것은 webapiconfig에있는 것입니다.

config.Routes.MapHttpRoute(
        name: "mypi", 
        routeTemplate: "{language}/api/{controller}/{action}/{id}", 
        defaults: new { id = RouteParameter.Optional, language = "en" } 
      ); 

언어가 요청되지 않으면 영어가 기본값이 아닙니다. 오히려 마지막으로 요청 된 언어가 필요합니다. 언어를 요청하지 않아도 sitecore에서 기본 언어를 사용하도록 할 수 있습니까?

+0

컨트롤러 작업에 대한 코드 샘플을 게시 할 수 있습니까? –

+0

http://myapi.com/api/products/all에 요청한 언어 값을 가진 쿠키가 전달 되었습니까? – Jeroen

+0

@ 제로 넘. 나는 명백하게 아무것도 지나치지 않고있다. – kandroid

답변

0

난 당신이 리졸버를 사용하여이 문제를 해결 알고 있지만 나는 사람들은 다른 경로를 만들 수 있습니다 routes..meaning 2 개의 다른 생각 : 다음

config.Routes.MapHttpRoute(
       name: "mypinolang", 
       routeTemplate: "api/{controller}/{action}/{id}", 
       defaults: new { id = RouteParameter.Optional, language = "en" } 
     ); 

을, 당신은 "언어"를 허용하도록 API 방법을 가질 수 있습니다 매개 변수 그러나 혼란 스러울 수 있으므로 다른 API 방법에 따라이 대답이 작동하지 않을 수 있습니다.