2017-12-15 20 views
0

ドキュメントがなく、送信されないJSONペイロードでGETリクエストを送信する必要があるリモートAPIを使用しています元のHTTP要求が、直後に送信されるようです。 libCurl非URLパラメータ(オブジェクト/ペイロード)を使用したGETリクエスト

この

は、次の命令使用して、元のPythonツールで行われます。私はそれについてより多くの情報を得るためにWiresharkのを見てきた

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

を、そしてHTTPリクエストで構成されてGETリクエストを表示され、 JSONオブジェクト(両方が互いに異なったもの):

Wireshark

は、私の質問は次のようになります。どのように私は、cURLのCライブラリを使用して、これを達成することができますか? しばらくマニュアルを見ていて、POSTリクエスト(CURLOPT_POSTFIELDS)のようにパラメータを渡すことはできません。

答えて

1

最終的にこの問題の解決策が見つかりました。

CURLOPT_HTTPGETオプションを使用して私のcURL要求が行われましたが、これはCURLOPT_POSTFIELDオプションと組み合わせることができませんでした。この問題を解決するには、CURLOPT_CUSTOMREQUESTオプションに置き換えて、CURLOPT_POSTFIELDオプションに任意のリクエストタイプを組み合わせる必要がありました。

この投稿は役に立ちました:a raw libcurl JSON PUT request using C

関連する問題