HTTPWebRequest Body Formatting
本文关键字:Formatting Body HTTPWebRequest | 更新日期: 2023-09-27 18:34:47
这是一个
愚蠢的微不足道的问题,但我似乎在任何地方都找不到设置多个属性的合适示例。基本上,我尝试使用 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(( 内容。这工作正常,一切都很花花公子,但我无法弄清楚如何指定多个身体元素,例如这两个:
recipient=12345ABC
body="testmessage"
我尝试用分号、与号和逗号分隔它们,但服务器不断返回错误 400:错误请求。也许我只是误解了这个过程是如何工作的?
API 文档做得很草率。实际的参数名称是"收件人"和"文本" - 代码在此更改后运行良好。
正文中的 URL 编码工作正常,"收件人=12345ABC&文本=This+is+URL + escaped+text"在 URL 本身或 POST 正文中就像一个魅力。