M365関連 技術

AzureFunctionでレスポンスのヘッダーを設定する

AzureFunctionを使用しており、そのレスポンスのヘッダーに対して値を追加し方を調べたまとめとなります

今回はヘッダーの確認はPostmanというツールで確認しています。

レスポンスのヘッダーに設定する

やり方は簡単で、リクエストを受け取る値に設定するだけとなります。

public static async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
    ILogger log)
{
    string name = req.Query["name"];

    string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
    dynamic data = JsonConvert.DeserializeObject(requestBody);
    name = name ?? data?.name;

    // ここで返却するヘッダーに値を設定する
    req.HttpContext.Response.Headers.Add("Set-Cookie", "TestValue");

    return new OkObjectResult(name);
}

実際に確認してみる

この方法は実行環境がVisualStudioでも、Azure上でも問題なく動作します
また、Getメソッド、Postメソッドどちらでもヘッダーに設定されます

Getメソッドで対象のAzureFunctionにリクエストしたら、ヘッダーに値が追加して返却されている
Postメソッドで対象のAzureFunctionにリクエストしても、ヘッダーに値が追加して返却されている

-M365関連, 技術
-, ,