这个问题我问了好几次,都没有得到好的答案。可能是我做错了。我想发送一个包含一些文本参数和图像的 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 之间不常见吗?
- 如何解析流中的字节以读取参数,尤其是从二进制数据中形成图像。注意如果它本身是图像,我知道该怎么做。如何使用其他参数将其从流中取出?