Мне нужно передать изображение в серверную службу .NET, используя кодировку Windows 1252. Поэтому я считаю, что мне нужно создать 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();