public byte[] GetData()
{
byte[] bodyBytes = Encoding.GetBytes(Body);
string header = GetCommonHeader();
if (IsReferral)
header += string.Format("Location: {0}\r\n", Location);
else
header += string.Format("Content-Length: {0}\r\n", bodyBytes.Length);
header += "\r\n";
byte[] headerBytes = Encoding.GetBytes(header);
return MergeHeaderAndBody(headerBytes, bodyBytes);
}