我有一个包含以下成员的对象:
NSString *reqStr = "param1=val1¶m2=val2¶m3=val3&..";
NSData *imageData = [NSJPEGRepresentation (myimage)];
NSData *fileContents = [NSData initWithFileContents(myfile.txt)];
如何将其发送到 Windows WCF?我是否将其作为字节流发送,并附加到 httprequest?或者,这会是套接字吗?我不确定如何将这些东西打包为一个字节流中的东西,或者格式化此类对象的任何方法。
有什么帮助吗?
既然你说你已经知道如何发送imageData
这是NSData
. 为什么不将regStr
转换为NSData
并将这三者合并为一个数据并发送。
要将NSString
转换为NSData
:
NSData* strData=[regStr dataUsingEncoding:NSUTF8StringEncoding];
并使用NSMutableData
appendData
方法将这三者结合起来。
NSMutableData *combineData = [[NSMutableData alloc]initWithData:strData];
[combineData appendData:imageData];
[combineData appendData:fileData];
这个 S/O 问题可能会有所帮助:
文件上传到iPhone编程中的HTTP服务器
如果 WCF 终结点配置为 HTTP,则相同的原则应适用于相关图像的多部分/形式编码。
编辑:
这个答案更有帮助吗?
iOS 中的 HTTP "POST" 请求