【发布时间】:2022-11-09 05:29:09
【问题描述】:
我创建了一个接收来自 slack 用户的斜杠命令的机器人。我正在尝试访问内容类型为 www-form-urlencoded 的松弛消息的有效负载。
我尝试解析为查询:
[Function("SetSubject")]
public async Task<HttpResponseData> SetSubjectPost(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestData req, FunctionContext executionContext)
{
var parsedFormBody = HttpUtility.ParseQueryString(req.Url.Query);
var text = parsedFormBody["text"];
var userId = parsedFormBody["user_id"];
}
我尝试从FunctionContext 获取它:
[Function("SetSubject")]
public async Task<HttpResponseData> SetSubjectPost(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestData req, FunctionContext executionContext)
{
var text = executionContext.BindingContext.BindingData["text"]?.ToString();
var userId = executionContext.BindingContext.BindingData["user_id"]?.ToString();
}
还尝试将正文解析为MultipartFormData:
[Function("SetSubject")]
public async Task<HttpResponseData> SetSubjectPost(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestData req, FunctionContext executionContext)
{
var parsedFormBody = await MultipartFormDataParser.ParseAsync(req.Body);
var text = parsedFormBody.GetParameterValue("text");
var userId = parsedFormBody.GetParameterValue("user_id");
}
有没有办法从 www-form-urlencoded 获取数据?
【问题讨论】:
标签: .net azure azure-functions slack