2017-04-04 2 views
8

요청을하면 XML이 반환됩니다. 하지만 필요한 것은 JSON입니다. 이 문서에서는 JSON을 반환하기 위해 명시되어 있습니다. Accept: application/json HTTP 헤더를 사용하십시오.REST API - "Accept : application/json"HTTP 헤더 사용

하지만 신의 이름에서 Accept: application/json을 넣을 HTTP 헤더를 찾으십시오. 당신이 바로 짐작

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 
+2

요청을 어떻게 보내시겠습니까? –

+0

이것은 이해하는데 도움이 될 수 있습니다 : http://stackoverflow.com/documentation/rest/1664/getting-started-with-rest/20145/rest-over-http – sp00m

답변

17

, HTTP 헤더는 URL의 일부가 아닌 :

내 생각 엔처럼 보이는 URL 요청, 내부로 생각하지입니다.

그리고 브라우저에 URL을 입력하면 요청이 표준 헤더와 함께 발행됩니다. 어쨌든 REST API는 브라우저의 주소 표시 줄에 끝점을 입력하여 사용하지 않습니다.

가장 일반적인 시나리오는 서버가 타사 REST API를 사용한다는 것입니다.

때문에 서버 측 코드 가 적절한 GET 위조 수행합니다 (/ PUT/POST/DELETE) 지정된 엔드 포인트 (URL) 일부 헤더 마지막을 (귀하의 경우와 같이 필요한 경우) 설정을 가리키는 요청 (아마도) 일부 데이터를 보내는 것입니다 (예를 들어 일반적으로 POST 요청에서 발생).

요청을 위조하고 보내고 마지막으로 응답을받는 코드는 서버 측 언어에 따라 다릅니다.

테스트 REST API를 사용하려는 경우 curl 도구를 명령 줄에서 사용할 수 있습니다.

curl은 요청을하고 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 또는 --header 지시어는 헤더와 그 값을 설정합니다.