コード例 #1
0
 public void Add(HttpDataSourceCollection dataItems)
 {
     foreach (HttpDataSource dataItem in dataItems)
     {
         base.Add(dataItem);
     }
 }
コード例 #2
0
        public sealed override void WriteRequestBody(Stream stream, HttpClient client, Encoding characterEncoding)
        {
            HttpParameterCollection  parameters      = client.Parameters;
            HttpDataSourceCollection dataItems       = client.Data;
            StringBuilder            postBodyBuilder = new StringBuilder();

            byte[] footerBytes = characterEncoding.GetBytes("\r\n--" + this.Boundary + "--\r\n");
            if ((parameters != null) && (parameters.Count > 0))
            {
                foreach (HttpParameter parameter in parameters)
                {
                    AppendRestParameter(postBodyBuilder, parameter, this.Boundary);
                }
                byte[] parameterBytes = characterEncoding.GetBytes(postBodyBuilder.ToString());
                stream.Write(parameterBytes, 0, parameterBytes.Length);
            }
            if ((dataItems != null) && (dataItems.Count > 0))
            {
                foreach (HttpDataSource dataItem in dataItems)
                {
                    AppendDataItem(stream, dataItem, this.Boundary, characterEncoding);
                }
            }
            stream.Write(footerBytes, 0, footerBytes.Length);
        }