我正在使用这个来进行HTTP POST请求:
byte[] postBuffer = Encoding.UTF8.GetBytes(postStr);
到目前为止,这似乎运作良好,但我不确定这是否总是有效,因为 Encoding.UTF8 意味着使用带有 BOM 的 UTF8。当我使用
StreamWriter
创建本地文件时,总是使用默认编码,该编码与 new UTF8Encoding(false) 相同,以便不带 BOM 写入。所以想知道调用 GetBytes()
方法是否也是如此。在这种情况下,上面和下面一行之间没有任何区别吗?
byte[] postBuffer = new UTF8Encoding().GetBytes(postStr);
我自己测试了几次,但仍不确定100%,所以在这里询问。