.NetWebRequestを使用してフォームをPOSTしようとしています。フォームには、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-内部サーバーエラーが発生します。
これをエンコードする正しい方法は何ですか?それともマルチパートフォームが答えですか?