2016-09-13 4 views
0

/:json 다음에 쿼리가 올 때뿐만 아니라 기본적으로 JSON 형식의 출력을 반환하는 JSON API 서버로 작동하도록 HTSQL 서버를 설정해야합니다. 이것을 할 수있는 방법이 있습니까?기본 HTSQL 출력 형식을 변경하십시오.

이유 : 내가 자동으로 URL의 에 매개 변수 (?foo='bar'&baz='moo')을 배치하지만, 는 절대에 올 때 HTSQL 만 /:json 같은 출력 형식 지정자를 인식 소프트웨어에 의해 공식화되는 쿼리를 보낼 필요 URL의 끝에 뒤에 매개 변수가 있습니다. 지루하고 오류가 발생하기 쉬운 URL 전체를 직접 조작하지 않고도 그런 URL을 구축 할 수있는 방법을 모르겠습니다. 즉 URL이

/mytable?col1='val1'&col2='val2'/:json 

처럼하지만 매개 변수 후 /:json을 넣을 수 없습니다, 그래서 /:json을 가지고 방법을 찾고 있어요, HTSQL의 요구에

이 자동으로 암시한다.

답변

1

가장 쉬운 방법은 Accept HTTP 헤더를 사용하여 원하는 형식을 제출하는 것입니다. 예를 들어, Accept: x-htsql/json은 JSON 출력을 제공해야합니다.

기본 출력 형식을 변경할 수도 있지만 지루한 일입니다. HTSQL 애드온을 만들고 htsql.core.fmt.emit.EmitDefault 확장자를 덮어 써야합니다. 아마도이 클래스를 핫 패칭하여 애드온 생성을 우회 할 수 있습니다.

관련 문제