3.4文本 / 原始字符串 / 表单内容

将请求的内容类型设置为 text/plain 并发送纯文本数据。

设置文本内容#

将请求的内容类型设置为 text/plain 并发送纯文本数据。

cs
HttpRequestBuilder.Post("https://furion.net/")    .SetTextContent("Furion");HttpRequestBuilder.Post("https://furion.net/")    .SetTextContent("Furion", Encoding.UTF8);    // 设置编码HttpRequestBuilder.Post("https://furion.net/")    .SetTextContent("Furion", Encoding.UTF8, "text/plain");    // 自定义 content-type

设置原始 raw 字符串内容#

在诸如 Postman 等现代 API 测试工具中,用户可以通过 raw 数据格式发送请求。在 ASP.NET Core 服务端应用程序中,这通常表现为接收一个标记有 [FromBody] 特性的字符串参数(例如 str):

cs
[HttpPost]// [Consumes("application/json")]public string AddBodyString([FromBody] string str)  // 注意:默认情况下 ASP.NET Core 不支持 text/plain 内容类型的绑定{    return str;}

为了设置原始字符串内容,可以采用如下方法:

cs
HttpRequestBuilder.Post("https://furion.net/")    .SetRawStringContent("Furion"); // 默认内容类型 text/plainHttpRequestBuilder.Post("https://furion.net/")    .SetRawStringContent("Furion", "application/json"); // 内容类型必填HttpRequestBuilder.Post("https://furion.net/")    .SetContent("\"Furion\"", "application/json"); // 等价 SetRawStringContent 方式调用

设置 URL 编码表单内容#

将请求的内容类型设置为 application/x-www-form-urlencoded 并发送表单数据。

cs
HttpRequestBuilder.Post("https://furion.net/")    .SetFormUrlEncodedContent(new { id = 1, name = "Furion" });HttpRequestBuilder.Post("https://furion.net/")    .SetFormUrlEncodedContent(new { id = 1, name = "Furion" }, useStringContent: true); // 使用 StringContent 解决 FormUrlEncodedContent 编码问题// 支持 URL 编码字符串格式HttpRequestBuilder.Post("https://furion.net/")    .SetFormUrlEncodedContent("id=1&name=furion", useStringContent: true);HttpRequestBuilder.Post("https://furion.net/")    .SetFormUrlEncodedContent(new { id = 1, name = "Furion" }, urlEncode: false); // 可配置不进行 URL 编码处理