Azure functions - How to read form data(Azure 函数 - 如何读取表单数据)
问题描述
如何在Azure函数中读取表单数据?我尝试了几种方法,但总是出现错误,例如:
How to read form data in Azure functions? I tried to do it in several ways, but always I get an error, eg.:
using System.Net;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
dynamic data = await req.Content.ReadAsFormDataAsync();
return req.CreateResponse(HttpStatusCode.OK, $" {data}");
}
错误:执行函数时出现异常:Functions.FormTrigger.System.Net.Http.Formatting:没有 MediaTypeFormatter 可用于从媒体类型为application/json"的内容中读取FormDataCollection"类型的对象.
我检查了请求内容,我收到的请求是 multipart/form-data
:
I checked request content and I'm getting request as multipart/form-data
:
" ------WebKitFormBoundary47wKq7pk9Fcc4H9J
Content-Disposition: form-data; name="name"
sdgs
------WebKitFormBoundary47wKq7pk9Fcc4H9J
Content-Disposition: form-data; name=" _replyto"
sdg@sdg.com
------WebKitFormBoundary47wKq7pk9Fcc4H9J
Content-Disposition: form-data; name="message"
sdgsd
------WebKitFormBoundary47wKq7pk9Fcc4H9J--
"
感谢您的任何提示.
推荐答案
由于请求包含application/x-www-form-urlencoded"类型的内容,需要将输入转换为NameValueCollection才能读取输入:
As the request contains "application/x-www-form-urlencoded" type of contents, you need to convert the input to NameValueCollection in order to read input:
NameValueCollection col = req.Content.ReadAsFormDataAsync().Result;
return req.CreateResponse(HttpStatusCode.OK, $" {col[0]}");
您还可以传递 Key 字符串而不是 Index,这将使代码更具可读性和不言自明
You can also pass Key string instead of Index which would make the code more readable and self-explanatory
这篇关于Azure 函数 - 如何读取表单数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Azure 函数 - 如何读取表单数据
基础教程推荐
- c# Math.Sqrt 实现 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 如何激活MC67中的红灯 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 将 XML 转换为通用列表 2022-01-01