Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

REST API 접근시 404 page not found 오류!


midaskpp

질문

안녕하세요 매번 질문만하게 되어 죄송하네요....내공이 약해서 답변해드릴 능력되 안되고 염치없이 올립니다.

REST API 연동을 구현하고 있는데요.
상대 서버 api 접근을 시도를 하고 있습니다.(상대서버 : 리눅스)
포스트맨으로 서버접근은 정상으로 나오는데 REST Debuger 에서 동일하게 설정을 해도 오류가 발생합니다.

포스트맨에서 접근시 정상 결과 확인됨니다. 

결과값 {"error":false,"code":200,"message":"성공","data":"true"}

111.thumb.jpg.51d8703c6bacf06229d9686f668c6be2.jpg

두번쨰 바디 부분 설정입니다. Body부분에 내용을 아래와 같이 입력

raw  선택    / JSON  선택 /메소트  POST

 

222.thumb.jpg.7a2f017c60b2a29b372889eb0f73154c.jpg

정상 결과 확인되어 REST Debuger 에서 테스트를 했습니다.

333.thumb.jpg.cc945bfbe84299579681ee534be29f0f.jpg

아래와 같이 파라미터도 동일하게 입력했습니다. (헤더 부분은 포스트맨 그대로 동일하게 입력했습니다.)

444.thumb.jpg.ae3e3cb4a1e1afaf0bf460f36fa05d64.jpg

여기서는 404 page not found 로 오류 확인됨니다.

저희서버가 아니라 URL 경로는 표시 하지 않았습니다.

URL 경로가 보통 HTTP 인데 상대서버는 HTTPS 로 되어 있고 포트번호가 설정되어 있지 않습니다.

예를들어 보통 http://localhost:8080/customer/default/list 로 보면 포트번호가 8080으로 명시되어있는데 

이서버는  http://localhost/customer/default/list 로 포트번호가 없습니다.

포스트맨에서 테스트시에는 포트없이 정상 작동하는데. 현재 오류가 나고 있는 상황입니다. (오류코드 404 page not found)

Copy Component 로 복사해서 시도했으나 동일 현상입니다.

포스설정이 빠져서 일까요? 혹시 리눅스서버 접근시 다른설정이 있을까요?

상대 서버 : 리눅스   / 델파이 10.04로 구현중

경험있으신분 힌트라도 부탁드립니다.

즐거운 하루 되세요..

Edited by midaskpp
이 댓글 링크
다른 사이트에 공유하기

5 answers to this question

Recommended Posts

  • 0

올려주신 주소로 테스트하니, 저의 경우 406 에러가 발생합니다.

다음 모질라의 도움말을 보면 406(Not Acceptable) 오류의 경우 Header의 Accept 항목과 관련이 있는 것 같습니다.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/406

REST Debugger에서 Accept 항목을 아래와 같이 추가하니 정상적으로 동작합니다.

image.png

 

델파이에서는 적용하는 방법

TRESTClient의 Accept 속성을 이용하시면 됩니다.

image.png

위 설정 후 테스트 시 아래 오류가 발생합니다.

image.png

TRESTClient의 ContentType 속성은 이미 "application/json"으로 설정되어 살펴보다 보니 파라메터에서도 ContentType을 설정하네요.

Body 파라메터의 ContentType을 ctAPPLICATION_JSON으로 지정하시기 바랍니다.
(RAD Studio 11.0에서는 ContentTypeStr로 속성이 변경되었습니다. "application/json"을 입력하면 됩니다.)

image.png

델파이 IDE내에서도 정상적으로 호출됨을 확인했습니다.
(저는 델파이 10.4.2와 델파이 11.0에서 테스트진행했습니다.)

image.png

테스트한 샘플프로젝트를 첨부합니다. (URL이 들어있어서 삭제했습니다.( @midaskpp 혹시  필요하면 리포트 기능을 이용하여 요청해주세요)

 

PS - 혹시 서비스 URL 공개가 문제가 된다면 관련된 내용을 블라인드 처리할테니 말씀해주세요.

 

 

이 댓글 링크
다른 사이트에 공유하기

  • 0

REST API 접근시 서버의 플랫폼은 전혀 무관 합니다.

서버 주소를 오픈 하실수 없는 상황이시니 테스트 해 볼수가 없어 정확한 답변은 어렵습니다.

404 에러는 서버에 접속 자체가 안되는 상황 이니 파라미터 상태값들은 그 다음 문제입니다.

이런 경우에는 보통 서버 URL 과 말씀하신 포트번호등을 체크해서 서버접속 부터 잘 되는지 먼전 확인해 보는게 좋을것 같습니다.

 

 

 

이 댓글 링크
다른 사이트에 공유하기

  • 0

해결되었습니다. 험프리님 답변 너무나 감사합니다.

이렇게 빨리 답변 해주시니 항상 감사하다는 말밖에 없네요......복받으실 겁니다.

그리고 Kori 님 c2design 님도 감사합니다.

--

마음이 급한 나머지 URL 주소 를 공개했는데 블라인드 처리 부탁드립니다.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.