本文整理汇总了C#中System.Net.WebHeaderCollection.ToByteArray方法的典型用法代码示例。如果您正苦于以下问题:C# WebHeaderCollection.ToByteArray方法的具体用法?C# WebHeaderCollection.ToByteArray怎么用?C# WebHeaderCollection.ToByteArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.WebHeaderCollection
的用法示例。
在下文中一共展示了WebHeaderCollection.ToByteArray方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PreparePackets
private void PreparePackets(long length)
{
//string postData = "?" + string.Join("&", arguments.Select(x => x.Key + "=" + x.Value).ToArray());
postMethod = Encoding.Default.GetBytes(string.Format("POST {0} HTTP/1.1\r\n", url.AbsolutePath));
WebHeaderCollection headers = new WebHeaderCollection();
headers.Add(HttpRequestHeader.ContentType, "multipart/form-data; boundary=" + boundary);
headers.Add(HttpRequestHeader.Host, url.DnsSafeHost);
headers.Add(HttpRequestHeader.ContentLength, (request.Length + length + requestEnd.Length).ToString());
headers.Add(HttpRequestHeader.Connection, "Keep-Alive");
headers.Add(HttpRequestHeader.CacheControl, "no-cache");
headerBytes = headers.ToByteArray();
}
示例2: Send
private void Send(PendingRequest req)
{
m_current = req;
// Try to get it big enough that we don't have to allocate, without going overboard.
MemoryStream ms = new MemoryStream(req.Length + 256);
WriteString(ms, req.Method);
WriteString(ms, " ");
if (m_proxyURI == null)
WriteString(ms, req.URI.PathAndQuery);
else
WriteString(ms, req.URI.ToString());
ms.Write(SP_HTTP11_CRLF, 0, SP_HTTP11_CRLF.Length);
WebHeaderCollection coll = new WebHeaderCollection {{HttpRequestHeader.Host, req.URI.Host}};
if (req.ContentType != null)
coll.Add(HttpRequestHeader.ContentType, req.ContentType);
if (m_proxyCredentials != null)
{
byte[] creds = Encoding.ASCII.GetBytes(m_proxyCredentials.UserName + ":" + m_proxyCredentials.Password);
coll.Add("Proxy-Authorization", "Basic " + Convert.ToBase64String(creds));
}
coll.Add("X-JN-Name", m_name);
coll.Add(HttpRequestHeader.Date, string.Format("{0:r}", DateTime.Now));
coll.Add(HttpRequestHeader.ContentLength, req.Length.ToString());
byte[] headers = coll.ToByteArray();
ms.Write(headers, 0, headers.Length);
ms.Write(req.Body, req.Offset, req.Length);
byte[] buf = ms.ToArray();
m_sock.Write(buf);
m_sock.RequestRead();
}