귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
질문과 답변 질문과 답변 입니다.
글내용 - 질문과 답변
 [질문] xe5 에서 rest api 요청시 ansi 문자로 전송하는 방법을 문의드립니다.
매빅프로짱
(매빅프로짱)
2020-10-23 오전 8:55:06
186회 조회


등록된 파일이 없습니다.

1. 개발/실행 플랫폼

(1) OS : windows 10

(2) 개발툴 : xe5

(3) 사용 Database :

2. 개발 중인 프로그램

rest api

 

3. 질문 내용

타사의 rest api 를 델파이에서 연동작업중입니다.

하지만, 업체측에서 ansi 로 받지 않으면 결과구문은 항상 fault 로 전송됩니다.

"XE5" 버전이다 보니 addbody 로 구문을 전송하는데, 어떻게 해도 항상 utf 로 전송되어 성공결과가 전송되지 않습니다.

 

RESTRequest.AddBody(sBodyString, ctAPPLICATION_JSON);

 

이 sBodyString 을 ansistring() 으로 전송해보기도 했지만 업체측은 unicode 로 수신됩니다.

리턴구문에서 실패시에는 수신받은 문자를 그대로 전송하고, 헤더에 수신받은 문자열길이를 보니

예를들어 "{}" 문자는 "%7B%7D" 로, content-length 는 "%7B%7D" 의 길이인 6 으로 반환됩니다.

 

즉, 본인이 업체에 전송구문 -> "{}"

업체측의 수신구문 -> "%7B%7D"

 

ansi 문자로 전송하는 프로토콜 옵션이 따로 있는건지 문의드립니다.