c# - HTTPWebRequest 正文格式

标签 c# http httpwebrequest

这是一个愚蠢而微不足道的问题,但我似乎无法在设置了多个属性的任何地方找到合适的示例。基本上,我尝试使用 C# 的 HTTPWebRequest 库发送 POST 请求,同时在请求正文中指定两个不同的字段。

到目前为止,我有这个:

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byt = encoding.GetBytes("recipient=12345ABC");
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byt.Length;
Stream newStream = request.GetRequestStream();
newStream.Write(byt, 0, byt.Length);

之后是通常的 GetResponse() 内容。这工作正常,一切都很好,但我不知道如何指定多个 body 元素,例如这两个元素:

recipient=12345ABC
body="testmessage"

我试过用分号、符号和逗号分隔它们,但服务器一直返回错误 400:错误请求。也许我只是误解了这个过程是如何运作的?

最佳答案

API 文档草草完成。实际参数名称是“收件人”和“文本”- 此更改后代码运行良好。

正文中的 URL 编码工作正常,“recipients=12345ABC&text=This+is+URL+escaped+text”在 URL 本身或 POST 正文中都非常有效。

关于c# - HTTPWebRequest 正文格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692240/

相关文章:

c# - 基类 Task<> 没有空构造函数

c# - 如何在 where 子句内的可枚举条件上使用 if 条件

php - 扩展无法启用或安装的问题

c# - 链接按钮行为回发与不回发

C# MySqlConnection 应用程序因证书信息不正确而崩溃

c# - 从 Web API 2 中的操作过滤器返回错误的 Http 状态代码

http - Mochiweb 的可扩展性特性

c# - 在重定向页面上执行 GET/POST 时,如何让 HttpWebRequest.AllowAutoRedirect 设置 cookie?

C#:如何使 HttpWebRequest 模仿 Web 浏览器控件

javascript - 使用 jQuery 的 $.ajax() 或 $.getScript() 方法时有什么方法可以识别重定向吗?