1. Postman의 요청과 동일한 요청을 다른 프로그램이나 커맨드로 진행하는데, 잘 진행되지 않는 상황 확인
아래 url로 GET 요청시 Postman 에서는 정상적인 return값을 얻을 수 있지만, 다른 방법으로 동일하게 시도시에는 실패 결과를 얻습니다.
https://api.coinbase.com/v2/prices/:currency_pair/spot
성공시 출력되는 문구 예시
실패시 출력되는 문구 예시
{'errors': [{'id': 'invalid_request', 'message': 'Invalid currency (:CURRENCY_PAIR)'}]}
2. Postman url 요청을 Code로 변환한 내용 확인
프로그램 우측 상단의 Code 를 클릭하여 Code 페이지를 엽니다.
아래는 curl 커맨드를 활용한 요청입니다.
curl --location --request GET 'https://api.coinbase.com/v2/prices//spot' \
--header 'Cookie: __cfduid=dc5eceb99191ee2759240cc6d1a6e9e8d1590633078; __cf_bm=c79c6faf301d98b22e7ba74b61691f156735ad37-1590646398-1800-AYEYQRohSA1Fr1WsHyL9B7m31cjRKfk9wVtrdnhAGAuzbrQMdEd1NPQc+OojOu8dDl5MsMxv1ORotKdgI0PpFhk='
아래는 python의 requests를 활용한 요청입니다.
import requests
url = "https://api.coinbase.com/v2/prices//spot"
payload = {}
headers = {
'Cookie': '__cfduid=dc5eceb99191ee2759240cc6d1a6e9e8d1590633078; __cf_bm=c79c6faf301d98b22e7ba74b61691f156735ad37-1590646398-1800-AYEYQRohSA1Fr1WsHyL9B7m31cjRKfk9wVtrdnhAGAuzbrQMdEd1NPQc+OojOu8dDl5MsMxv1ORotKdgI0PpFhk='
}
response = requests.request("GET", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
상황에 맞게 필요한 코드를 사용하시면 됩니다.
'Development > ETC' 카테고리의 다른 글
[AppleDeveloper] 멤버십 개인 -> 조직으로 변경하기 (0) | 2022.10.24 |
---|---|
[알리고][API] 알리고 스마트문자 API 사용법, 예시 (0) | 2020.08.11 |
[Solved] 405 Method Not Allowed. The method is not allowed for the requested URL. (0) | 2020.05.28 |
[Solved][Android Studio] 안드로이드 스튜디오 설치 중 SDK Location 오류 (2) | 2020.01.13 |
[Android Studio] 개발을 위한 Android Studio 설치 및 기본 세팅 (0) | 2020.01.12 |