C#接收x-www-form-urlencoded
时间: 2023-07-02 21:10:32 浏览: 269
form-urlencoded:以x-www-form-urlencoded字符串的形式返回对象
5星 · 资源好评率100%
在C#中接收`x-www-form-urlencoded`数据,可以使用`HttpRequest.Form`属性来获取POST请求中的表单数据。具体步骤如下:
1. 接收POST请求
```csharp
if (Request.HttpMethod.ToUpper() == "POST")
{
// 处理POST请求
}
```
2. 获取表单数据
```csharp
string data = Request.Form.ToString();
```
`data`变量将包含POST请求中的所有表单数据,格式为`key1=value1&key2=value2&...`。
3. 解析表单数据
```csharp
NameValueCollection formData = HttpUtility.ParseQueryString(data);
string value1 = formData["key1"];
string value2 = formData["key2"];
```
使用`HttpUtility.ParseQueryString()`方法可以将表单数据解析为`NameValueCollection`对象,然后通过键名获取对应的值即可。
完整代码示例:
```csharp
if (Request.HttpMethod.ToUpper() == "POST")
{
string data = Request.Form.ToString();
NameValueCollection formData = HttpUtility.ParseQueryString(data);
string value1 = formData["key1"];
string value2 = formData["key2"];
// 处理表单数据
}
```
阅读全文