我正在尝试使用 .Net WebRequest 发布表单。该表单包含 XML 字段。(除其他外)我尝试了以下代码:
WebRequest req = WebRequest.Create(ctx.SvcUrl);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
using (var writer = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII))
{
string reqBody = "first=<bill/>&last=smith"; //(embedded <>) - 500 Internal Server Error
writer.Write(reqBody);
}
rsp = req.GetResponse();
var strm = rsp.GetResponseStream();
var rdr = new StreamReader(strm);
string input = rdr.ReadToEnd();
reqBody 中的 <> 导致 500 - Internal Server 错误。
对此进行编码的正确方法是什么?还是多部分形式的答案?