我需要使用 Windows 1252 编码将图像流式传输到 .NET 后端服务。所以我相信我需要创建一个NSURLRequest
将其HTTPBodyStream
设置为NSInputStream
使用图像数据创建的一个。我需要将编码设置为 Windows 1252 或NSWindowsCP1252StringEncoding
.
我真的有两个问题:
- 我如何告诉
NSInputStream
使用NSWindowsCP1252StringEncoding
它传入的数据或文件。 - 如何将 UIImage 转换为 NSWindowsCP1252StringEncoding 数据?我只知道 base64 方法。
编辑:
这是模拟工作客户端的示例 .NET 代码。
wr.Method = "POST";
wr.ContentType = "application/octet-stream";
wr.UseDefaultCredentials = true;
string ImagePath = @"C:\Users\smith\Desktop\Cat-and-dog.jpg";
byte[] ibuffer = File.ReadAllBytes(ImagePath);
wr.ContentLength = ibuffer.Length;
Stream pData = wr.GetRequestStream();
pData.Write(ibuffer, 0, ibuffer.Length);
pData.Close();
HttpWebResponse wres = wr.GetResponse() as HttpWebResponse;
Encoding enc = System.Text.Encoding.GetEncoding(1252);
StreamReader strRdr = new StreamReader(wres.GetResponseStream(), enc);
string resp = strRdr.ReadToEnd();