C++でサクッとHTTP通信にヘッダーを追加する。
いろんな記事を見たけど・・・
コレ!っていうサンプルが無かった!
bool Session::UpdateStatus() {
Windows::Web::Http::HttpClient httpClient;
Windows::Web::Http::HttpResponseMessage httpResponseMessage;
std::wstring httpResponseBody;
Uri requestUri{ L"<uri>"};
//★★ここでヘッダー項目を追加している★★
httpClient.DefaultRequestHeaders().TryAppendWithoutValidation(L"Authorization", L"<認証用文字列>" );
//POSTデータ
HttpStringContent content( L"{ \"data\" : 2 }", UnicodeEncoding::Utf8, L"application/json" );
try {
httpResponseMessage = httpClient.PostAsync(requestUri, content).get();
if( !httpResponseMessage.IsSuccessStatusCode() ) {
return false;
}
}catch( winrt::hresult_error const& ex ) {
return false;
}
return true;
}
■参考記事