을 만들었는데,나 요구하는 응답을 얻을에서는 XML 지만,무엇이 필요 JSON. 에서 문서에 명시을 얻기 위해서 JSON 반환에서 사용:응용 프로그램/json`HTTP 헤더가 있습니다.
어디에서 찾을 수 있는 HTTP 헤더를 넣어받아들이:응용 프로그램/json
내부입니까?
내 생각하지 않다고 가정할 내부 URL 을 요청처럼 보이는:
http://localhost:8080/otp/routers/default/plan?fromPlace=52.5895,13.2836&toPlace=52.5461,13.3588&date=2017/04/04&time=12:00:00
당신이 바로 짐작,HTTP 헤더의 일부가 아닙니다.
고 할 때 당신의 URL 을 입력하는 브라우저에서 요청이 발행될 표준 헤더가 있습니다. 어쨌든 REST Api 되지 않은 소비하는 것을 의미 입력하여 끝점에서 브라우저의 주소 표시줄.
가장 일반적인 시나리오는 당신의 서버에서 이용하는 제삼자 REST Api 를 사용합니다.
이렇게 서버 측 코드forges적절한을 얻(넣어//POST/삭제)에 요청을 가리키는 주어진 끝점(URL)를 설정(필요할 때,같은 사건)어떤헤더고 마지막으로(아마도)일부를 보내는 데이터(일반적으로 발생한 게시물에 대한 요청의 예).
코드 위조가 요청을 보내고 마지막으로 다시 반응에 따라 서버 측의 언어입니다.
하려는 경우시험REST Api 를 사용할 수 있습니다*컬
도구에서 명령 라인입니다.
컬
요청과 출력에 대한 응답 stdout(달리 명시한 경우를 제외하고).
귀하의 경우에 이 테스트는 요청이 발행한 다음과 같다:
$curl -H "Accept: application/json" 'http://localhost:8080/otp/routers/default/plan?fromPlace=52.5895,13.2836&toPlace=52.5461,13.3588&date=2017/04/04&time=12:00:00'
H
또는`--헤더 지시어는 설정한 헤더와 해당 값입니다.
여기's 편리한 사이트를테스트 헤더. 당신이 볼 수있는 귀하의 브라우저에 헤더와 사용할 컬 반드시 다시 무엇이든 헤더를 보낼 수 있습니다.
예를 들어,당신은 당신의 유효성을 검증할 수 있습 내용협상은 이렇습니다.
이Accept
헤더로 선호를 일반 텍스트 그래서에서 반환된 형식은:-
$ curl -H "Accept: application/json;q=0.9,text/plain" http://gethttp.info/Accept
application/json;q=0.9,text/plain
반면 이 하나를 선호 JSON 그래서에서 반환된 형식은:-
$ curl -H "Accept: application/json,text/*;q=0.99" http://gethttp.info/Accept
{
"Accept": "application/json,text/*;q=0.99"
}
아 컬 될 수 있는 더 나은 옵션에 대한 json 으로 표현 하지만 이 경우에는 것이 어려운 구조를 이해하의 json 기 때문에 명령 라인입니다. 을 얻고 싶은 경우에 당신의 json 브라우저에서 당신은 단순히 제거하는 모든XML 주석아
@XmlRootElement(name="person")
@XmlAccessorType(XmlAccessType.NONE)
@XmlAttribute
@XmlElement
모델에서 클래스고 실행되는 동일한 url 을 사용에 대한 xml 을 표현입니다.
이 있는지 확인 jacson-바인딩에 종속성 pom.xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.1</version>
</dependency>