Windows 1252 エンコーディングを使用して、イメージを .NET バックエンド サービスにストリーミングする必要があります。したがって、画像データで作成されたNSURLRequest
にHTTPBodyStream
セットしてを作成する必要があると思います。NSInputStream
また、エンコーディングを Windows 1252 または に設定する必要がありますNSWindowsCP1252StringEncoding
。
本当に 2 つの質問があります。
- 渡されたデータまたはファイル
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();