スポンサーリンク

【C#】HttpclientのPostAsyncにヘッダー追加を行いPost通信する方法ご紹介。

C#
スポンサーリンク

今回の記事はC#でサーバにHttpclientのPostAsyncを使ってPost通信する際にヘッダー追加を追加する方法に関しての記事です。初心者にも分かりやすいように記載していくので是非参考にしてください。

他にもPostAsync関連で下記のような記事がありますのでそちらも興味があれば確認してみてください。

【C#】PostAsyncでJsonデータを送信する方法

スポンサーリンク

HttpclientのPostAsyncでPost通信

Post通信は簡単です。下記コードで実装できます。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
	class Test
	{
		// httpクライアント
		private static HttpClient client = new HttpClient();
		//レコード作成
		static async Task Post()
		{
			//Post先URL
			string url = "指定のURL";
			//Post通信
			HttpResponseMessage Response;
			try
			{
				Response = await client.PostAsync(url);
			}
			catch
			{
				return;
			}
		}
	}

詳しくは下記記事で紹介しているのでそちらをご確認ください。

【C#】C#でhttp通信を行う方法。〜 Post通信・Get通信 〜

ではヘッダー情報の追加方法に関して確認していきます。

PostAsyncでヘッダー情報を追加してPost通信

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
	class Test
	{
		// httpクライアント
		private static HttpClient client = new HttpClient();
		//レコード作成
		static async Task Post()
		{
			//Post先URL
			string url = "指定のURL";
			//Jsonデータ
			string parameters = "{" +
				" \"テスト\" : \"test\" ," +
				" \"Json\" : \"ジェイソン\" ," +
				" \"キー\" : \"バリュー\"  }";
			//Postで付与するパラメータ
			var content = new StringContent(parameters, Encoding.UTF8, "application/json");
			//リクエストヘッダーにアクセストークン付与
			client.DefaultRequestHeaders.Add("Authorization", "Bearer " + "アクセストークン");
			//Post通信
			HttpResponseMessage Response;
			try
			{
				Response = await client.PostAsync(url, content);
			}
			catch
			{
				return;
			}
		}
	}
}

下記部分がヘッダー情報の追加箇所です。

			//リクエストヘッダーにアクセストークン付与
			client.DefaultRequestHeaders.Add("Authorization", "Bearer " + "アクセストークン");

Jsonを送り必要がない場合はJsonの下記のようにPostAsyncを書き換えてください。

      Response = await client.PostAsync(url);

では今回の記事は以上です。他にも多数のC#関連の記事を記載しているんので是非そちらも参考にしてみてください。

本記事を読んでいただき感謝です。サイトを訪れていただいた方はプログラミング勉強中かと思いますのでプログラミング勉強のコツを合わせてご紹介。

スポンサーリンク
スポンサーリンク
スポンサーリンク

ブログに関しては500円程度かかりますが、それ以外は無料です。知識の吸収と並行してアウトプットは非常に効率が良いです。テックアカデミーに関しては講座レベルが高いにも関わらず、無料体験や人気口座も大幅値下げがあるので、重点的に学びたいものを無料体験してみてください。

転職時にも、エンジニアからテックアカデミー・Paizaは認知度が高いので、未経験入社採用を行う際履歴書で目に留まります。特にPaizaのスキルレベルA・SなどはIT業界でも評価されます。

テックアカデミー・Paizaの無料登録ができる期間中にぜひご利用してみてください。私も活用経験ありです。

C#
スポンサーリンク
スポンサーリンク
ともぶろぐ

コメント

  1. […] 「【C#】HttpclientのPostAsyncにヘッダー追加を行いPost通信する方法ご紹介。」 […]

タイトルとURLをコピーしました