//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.Web.Services.Protocols { using System.IO; using System; using System.Text; using System.Xml.Serialization; using System.Reflection; using System.Collections; using System.Web.Services; using System.Net; /// /// /// [To be supplied.] /// public class HtmlFormParameterWriter : UrlEncodedParameterWriter { /// /// /// [To be supplied.] /// public override bool UsesWriteRequest { get { return true; } } /// /// /// [To be supplied.] /// public override void InitializeRequest(WebRequest request, object[] values) { request.ContentType = ContentType.Compose(HtmlFormParameterReader.MimeType, RequestEncoding); } /// /// /// [To be supplied.] /// public override void WriteRequest(Stream requestStream, object[] values) { if (values.Length == 0) return; // just use ASCII encoding since we're url-escaping everything... TextWriter writer = new StreamWriter(requestStream, new ASCIIEncoding()); Encode(writer, values); writer.Flush(); } } }