c# - 编码我的字符串以通过 C# 发送 http 请求

标签 c# .net http url-encoding

我正在尝试像这样发送一个简单的 HTTP 请求:

var client = new WebClient();                
string myString="this is the string i want to send";
message = client.DownloadString("http://www.viralheat.com/api/sentiment/review.xml?text=" + myString + "&api_key="+currentKey);

但是我发送的一些字符串包含#或&之类的字符,所以我想在发送之前先对字符串进行编码,因为如果它包含这些特殊字符而不进行编码会抛出错误。

最佳答案

调用Uri.EscapeDataString .
HttpUtility 不同,这也适用于客户端配置文件。

关于c# - 编码我的字符串以通过 C# 发送 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7968875/

相关文章:

c# - 如何对字符串中引用的绑定(bind)数据执行操作

c# - 使用工厂时覆盖 AutoFac 范围配置

c# - Linq Entity Framework 忽略 IS NOT NULL

C#/.Net TryValidateObject - 如何本地化?

apache - .htaccess 重定向到目录中的文件

C# sql数据复制后会丢失

c# - 我怎样才能在c#中拥有一种虚拟静态成员

.net - 跨不同框架版本的.NET序列化的稳定性

asp.net - 每个域最多 20 个 cookie - 为什么?

ios - 无法在 Collection View 中加载数据?