2017-12-15 6 views
0

설명서가없는 원격 API로 작업 중이며 보내지 않은 JSON 페이로드로 GET 요청을 보내야합니다. 원래의 HTTP 요청이지만, 바로 전송 된 것으로 보입니다. URL 매개 변수 (객체/페이로드)가 아닌 libCurl GET 요청

다음 명령을 사용하여 원래 파이썬 도구로 이루어집니다 : 나는 그것에 대해 더 많은 정보를 얻을 수 Wireshark를 통해 찾고있다

urllib.request.Request(url=url, method='GET', data=bytes(json.dumps(data), 'utf8')) 

을하고는 HTTP 요청 구성되어 GET 요청을 표시하고 json으로 개체는 (모두 서로 구별되는) :

Wireshark

내 질문이 될 것이다 : 어떻게이는 컬 C 라이브러리를 사용하여 달성 할 수 있습니까? 잠시 동안 설명서를보고 있는데 POST 요청 (CURLOPT_POSTFIELDS)처럼 매개 변수가 전달되지 않습니다.

답변

1

마침내이 문제에 대한 해결책을 찾았습니다.

옵션을 사용하여 내 cURL 요청을 완료했으며 CURLOPT_POSTFIELD 옵션과 함께 사용할 수 없습니다. 이 문제를 해결하기 위해 CURLOPT_CUSTOMREQUEST 옵션으로 바꿔야 만 임의의 요청 유형을 CURLOPT_POSTFIELD 옵션과 결합 할 수있었습니다.

이 게시물은 나를 도왔습니다. a raw libcurl JSON PUT request using C