//------------------------------------------------------------------------------
//
// 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();
}
}
}