C 언어로 UPBIT API를 연동중에 있습니다.
다른 조회 값들은 문제 없이 다 잘 불러 옵니다.
그런데, 매수/매도 관련한 /orders 를 호출하면 400 Bad Request 를 리턴해 줍니다.
/account 등을 조회할때 생성하는 jwt 나 인증등은 정상 동작합니다.
/orders관련해서 이렇게 만들었는데...
/* 토큰 생성부분 */
/* 아래는 테스트를 위한 값입니다 */
sprintf(szQuery, "market=%s&side=%s&volume=%s&price=%s&ord_type=%s", "KRW-MOC", "ask", "1000.000", "100.000", "limit");
fn_UrlEncode(szQuery, szEnCode); //POST데이터를 URL Encoding 합니다.
szJwToken = fn_GetJwToken(szEnCode);
/* POST 데이터의 JSON형태 설정. */
sprintf(szPostData, "{\"market\":\"%s\",\"side\":\"%s\",\"volume\":\"%s\",\"price\":\"%s\",\"ord_type\":\"%s\"}", "KRW-MOC", "ask", "1700.000", "180.0000", "limit");
responseData = fn_HandleUrlAuth(REQUEST_URL,szJwToken, szPostData, POST);
/* CURL로 데이터 보내는 부분. */
curl_slist_append(headers, "Accept: application/json");
curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, szToken);
curl_easy_setopt(curl,CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_HEADER, 1);
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE_LARGE, strlen(szPostData));
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, szPostData);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &data);
이런 상황인데... 계속해서 400(BAD Request) 에러가 발생합니다.
고수님들의 조언을 기대합니다. 제발 도와 주세요...
나가는 데이터를 캡처해 보면 이렇게 나옵니다.
-------------------------------------
꼬리말
* 게시글 내용 삭제시 레벨 강등
* 질문은 각 주제별 게시판에 적어주세요.
비트코인 암호화화폐 커뮤니티 땡글~ 땡글~
-------------------------------------