私はこの質問を数回しましたが、まだ適切な答えが得られていません。私はこれを間違っているかもしれません。いくつかのテキスト パラメータと画像を含む 1 つの Http Post リクエストを送信したいと思います。iPhone の場合:
NSString reqstr = "param1=val1¶m2=val2&..."
NSData *strData = [str DataUsingEncoding:NSUTF8StringEncoding]; //parameters
NSData *imageData = [NSData NSJPEGRepresenation(myImage.jpg,1)]; //image
NSMutableData *body = ...;
body.appendData = strData;
body.appendData = imageData;
req.setHttpBody = body;
WCF では:
void postData(Stream strm)
{
//strm contains "param1=val1¶m2=val2.....image raw binary here..........."
}
[DataContract]
class Employee { string param1,string param2, Stream photo..}
- これは、そのようなオブジェクトを送信する正しい方法ですか? これはiphoneとWCFの間で一般的ではありませんか?
- 特にバイナリデータから画像を形成するために、ストリーム内のバイトを解析してパラメーターを読み取るにはどうすればよいですか。注: 画像自体の場合は、その方法を知っています。他のパラメーターを使用してストリームから取得するにはどうすればよいですか?