这是一个愚蠢而微不足道的问题,但我似乎无法在设置了多个属性的任何地方找到合适的示例。基本上,我尝试使用 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/