0

現在、casablanca/C++ Rest SDK 経由で POST リクエストを送信する方法を探しています。

これは reddit API 用であり、POST データで 3 組の値を送信し、ヘッダーで 2 組を送信することになっています。

次のようにヘッダーに値を追加できることを知っています。

web::http::http_request authRequest(web::http::methods::POST);
authRequest.headers().add(L"client_id", <code>);
authRequest.headers().add(L"client_secret", <secret>);

また、POST データを添付する方法も知っています。

web::http::client::http_client client(<url>); 
web::json::value postData;
client.request(methods::POST, <parameter>, postData , <parameter>);

ただし、両方を 1 つのリクエストにマージする方法がわかりません。

ヘッダー データをある種のパラメーターとして渡しながら、バージョン 2 ですべてを実行できると感じていますが、その方法がよくわかりません。ドキュメンテーションを読んでいるのですが、どのパラメータも「このデータをここに入れ、そのデータをここに入れなさい」というようなことを言っているので、どの時点で何を渡せばよいのか混乱しています。

また、私はネットワーク プログラミングのこの側面に関する語彙の経験があまりないため、自分で理解することはできません。

これについて何かアドバイスをいただければ幸いです!

4

1 に答える 1

1

http_requestオブジェクトには、POST データを設定できるメソッドがset_body()あります。あなたの例では、これは次のようになります

authRequest.set_body(postData);

参照ドキュメント

于 2016-02-09T23:31:55.267 に答える