안녕하세요.!
Rest API를 이용하여 나에게 메시지 보내기를 테스트 중입니다.
Windows 10에서 Visusl Studio 2019 community를 사용하여
방식대로 테스트 중인데
결과가 {“msg”:“template_object can’t be null.”, “code”:-2}의 값을 반환합니다.
이것저것 해보니
template_object={ } 안에 한글과 큰따옴표("), 콜론( 스페이스바( ), 콤마(,), 소괄호({,})들을 인식을 못하는거 같습니다.
에서 테스트를 하면 저에게 메시지가 잘 도착하고 요청코드의 예시를 복사하여 Windows 10 cmd에서 붙여넣기를 하면 정상적으로 메시지가 도착합니다.
Ex)
curl -X POST “https://kapi.kakao.com/v2/api/talk/memo/default/send” -H “Content-Type: application/x-www-form-urlencoded” -H “Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” -d “template_object=%7B%22object_type%22%3A%22text%22%2C%22text%22%3A%20%22%E3%85%87%22%2C%20%22link%22%3A%20%7B%7D%2C%22button_title%22%3A%20%22%EB%B0%94%EB%A1%9C%20%ED%99%95%EC%9D%B8%22%7D”
template_object의 json 형식에서 %22 = 큰 따옴표("), %3A = 콜론(:), %20 = 스페이스, %2F = /, %7B = {, %7D = }, %2C = 콤마(,) 아스키 코드의 16진수로만 보내야 하는건가요?
위에 기호들은 아스키코드 16진수를 사용해도 큰 문제는 없으나, 한글이 깨져서 이것을 해결하고 싶습니다.
이것을 해결할 수 있는 방법이 있을까요?
Visual Studio 문제인거 같아 CMD에서 명령을 입력해도 결과는 같습니다.