【发布时间】:2017-03-17 08:23:04
【问题描述】:
我在使用 httpclient 将数据发布到服务器时遇到问题。它适用于带有 FormUrlEncodedContent 的 httpClient.PostAsync。
但是,如果我的 FormUrlEncodedContent 内容包含一个字符“~”,它不会将其转换为 %7E。我不知道如何强制它对其进行编码。
以下是我目前的编码示例。
var content = new FormUrlEncodedContent(new Dictionary<string, string>()
{
["content"] = "Hello World~"
});
var response = await httpClient.PostAsync(url, content);
正文内容的 Fiddler 原始结果将是:
content=Hello%20World~
这不是我的预期。我希望结果应该是 内容=Hello%20World%7E
我该怎么做?
谢谢
【问题讨论】: