【发布时间】:2015-10-29 20:55:32
【问题描述】:
我需要使用 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();
【问题讨论】:
标签: ios nsurlrequest foundation nsinputstream windows-1252