1

这是一个愚蠢的微不足道的问题,但我似乎无法在任何设置多个属性的地方找到合适的示例。基本上,我正在尝试使用 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:错误请求。也许我只是误解了这个过程是如何工作的?

4

1 回答 1

1

API 文档草率地完成。实际的参数名称是“recipients”和“text”——更改后代码运行良好。

正文中的 URL 编码工作正常,“recipients=12345ABC&text=This+is+URL+escaped+text”在 URL 本身或 POST 正文中都像一个魅力。

于 2012-05-22T15:10:23.097 回答