![](/img/trans.png)
[英]How to read json files from an Azure function on Azure portal?
[英]How to code An Azure function to receive data from a web portal?
如何編寫Azure功能以從門戶網站(前端)接收數據,如患者姓名,年齡,性別等,並在從前端請求數據時發回數據
使用Visual Studio我創建了Azure函數HTTP觸發器
總的想法是使用Azure功能的HttpTrigger,可以通過發布http請求從Web應用程序觸發實習生,之后可以在功能端解密。
以下示例顯示了一個C#函數,該函數在查詢字符串或HTTP請求正文中查找名稱參數。 請注意,返回值用於輸出綁定,但不需要返回值屬性。
[FunctionName("HttpTriggerCSharp")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]
HttpRequest req, ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
string name = req.Query["name"];
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
dynamic data = JsonConvert.DeserializeObject(requestBody);
name = name ?? data?.name;
return name != null
? (ActionResult)new OkObjectResult($"Hello, {name}")
: new BadRequestObjectResult("Please pass a name on the query string or in the request body");
}
這是相同的綁定:
{
"disabled": false,
"bindings": [
{
"authLevel": "function",
"name": "req",
"type": "httpTrigger",
"direction": "in",
"methods": [
"get",
"post"
]
},
{
"name": "$return",
"type": "http",
"direction": "out"
}
]
}
另外,這是綁定到HttpRequest的C#腳本代碼:
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
public static async Task<IActionResult> Run(HttpRequest req, ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
string name = req.Query["name"];
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
dynamic data = JsonConvert.DeserializeObject(requestBody);
name = name ?? data?.name;
return name != null
? (ActionResult)new OkObjectResult($"Hello, {name}")
: new BadRequestObjectResult("Please pass a name on the query string or in the request body");
}
您可以查看此鏈接以獲取進一步的參考。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.