c# 字符串转 formdata
时间: 2023-07-17 13:57:43 浏览: 153
在C#中,您可以使用`HttpClient`类来将字符串转换为`FormData`格式。下面是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Web;
class Program
{
static void Main()
{
string stringData = "key1=value1&key2=value2";
var formData = new Dictionary<string, string>();
// 解析字符串数据
foreach (var pair in stringData.Split('&'))
{
var keyValue = pair.Split('=');
formData.Add(HttpUtility.UrlDecode(keyValue[0]), HttpUtility.UrlDecode(keyValue[1]));
}
// 将FormData转换为FormUrlEncodedContent
var content = new FormUrlEncodedContent(formData);
// 发送HTTP请求
var client = new HttpClient();
var response = client.PostAsync("http://example.com/api/endpoint", content).Result;
// 处理响应
var responseContent = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(responseContent);
}
}
```
在上面的示例中,我们首先将字符串数据解析为键值对,并使用`HttpUtility.UrlDecode`进行解码。然后,我们使用`FormUrlEncodedContent`将数据转换为`FormData`格式的内容。最后,我们使用`HttpClient`发送POST请求,并处理响应。
请注意,您需要将`http://example.com/api/endpoint`替换为您实际的目标URL。
阅读全文