那C# webapi服务器怎么接收呢
时间: 2023-10-01 19:07:35 浏览: 105
在 C# Web API 服务器端,可以使用 `System.Web.HttpRequest` 类的 `Form` 属性来获取表单数据。具体方法如下:
1. 在 Web API 控制器方法中,使用 `HttpContext.Current.Request.Form` 属性获取表单数据。
2. 获取表单数据时,可以通过键名获取表单值,例如 `HttpContext.Current.Request.Form["username"]` 可以获取名为 "username" 的表单值。
3. 可以使用 `HttpContext.Current.Request.Files` 属性获取上传的文件。
以下是一个示例代码:
```csharp
[HttpPost]
public IHttpActionResult UploadFile()
{
// 获取表单数据
string username = HttpContext.Current.Request.Form["username"];
string password = HttpContext.Current.Request.Form["password"];
// 获取上传的文件
HttpPostedFile file = HttpContext.Current.Request.Files["file"];
// 处理上传的文件
if (file != null && file.ContentLength > 0)
{
string fileName = Path.GetFileName(file.FileName);
string filePath = Path.Combine(HttpContext.Current.Server.MapPath("~/Uploads"), fileName);
file.SaveAs(filePath);
}
return Ok();
}
```
在这个示例中,我们在 Web API 控制器方法中使用了 `HttpContext.Current.Request.Form` 属性获取了表单数据,包括名为 "username" 和 "password" 的表单值。然后,我们使用 `HttpContext.Current.Request.Files` 属性获取上传的文件,并将文件保存到服务器的指定目录中。最后,我们使用 `IHttpActionResult` 接口返回一个 HTTP 200 OK 响应。
阅读全文