好的,所以问题是我试图通过编码为 base64 的 HTTP 发送一个字节数组。虽然我在另一端收到的字符串与原始字符串大小相同,但字符串本身并不相同,因此我无法将字符串解码回原始字节数组。
此外,在发送字符串之前,我已经在客户端完成了与 base64 的转换,一切正常。是在发送之后才出现问题。
有什么我想念的吗?任何特定的格式类型?我试过使用 EscapeData() 但字符串太大了。
先感谢您
编辑:代码
System.Net.WebRequest rq = System.Net.WebRequest.Create("http://localhost:53399/TestSite/Default.aspx");
rq.Method = "POST";
rq.ContentType = "application/x-www-form-urlencoded";
string request = string.Empty;
string image = Convert.ToBase64String(System.IO.File.ReadAllBytes("c:\\temp.png"));
request += "image=" + image;
int length = image.Length;
byte[] array = new UTF8Encoding().GetBytes(request);
rq.ContentLength = request.Length;
System.IO.Stream str = rq.GetRequestStream();
str.Write(array, 0, array.Length);
System.Net.WebResponse rs = rq.GetResponse();
System.IO.StreamReader reader = new System.IO.StreamReader(rs.GetResponseStream());
string response = reader.ReadToEnd();
reader.Close();
str.Close();
System.IO.File.WriteAllText("c:\\temp\\response.txt", response);