50 lines
2.2 KiB
C#
50 lines
2.2 KiB
C#
//------------------------------------------------------------------------------
|
|
// <copyright file="HtmlFormParameterWriter.cs" company="Microsoft">
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// </copyright>
|
|
//------------------------------------------------------------------------------
|
|
|
|
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;
|
|
|
|
/// <include file='doc\HtmlFormParameterWriter.uex' path='docs/doc[@for="HtmlFormParameterWriter"]/*' />
|
|
/// <devdoc>
|
|
/// <para>[To be supplied.]</para>
|
|
/// </devdoc>
|
|
public class HtmlFormParameterWriter : UrlEncodedParameterWriter {
|
|
/// <include file='doc\HtmlFormParameterWriter.uex' path='docs/doc[@for="HtmlFormParameterWriter.UsesWriteRequest"]/*' />
|
|
/// <devdoc>
|
|
/// <para>[To be supplied.]</para>
|
|
/// </devdoc>
|
|
public override bool UsesWriteRequest { get { return true; } }
|
|
|
|
/// <include file='doc\HtmlFormParameterWriter.uex' path='docs/doc[@for="HtmlFormParameterWriter.InitializeRequest"]/*' />
|
|
/// <devdoc>
|
|
/// <para>[To be supplied.]</para>
|
|
/// </devdoc>
|
|
public override void InitializeRequest(WebRequest request, object[] values) {
|
|
request.ContentType = ContentType.Compose(HtmlFormParameterReader.MimeType, RequestEncoding);
|
|
}
|
|
|
|
/// <include file='doc\HtmlFormParameterWriter.uex' path='docs/doc[@for="HtmlFormParameterWriter.WriteRequest"]/*' />
|
|
/// <devdoc>
|
|
/// <para>[To be supplied.]</para>
|
|
/// </devdoc>
|
|
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();
|
|
}
|
|
}
|
|
}
|