今回の記事は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#関連の記事を記載しているんので是非そちらも参考にしてみてください。
コメント
[…] 「【C#】HttpclientのPostAsyncにヘッダー追加を行いPost通信する方法ご紹介。」 […]