0

我有一个包含以下成员的对象:

NSString *reqStr = "param1=val1&param2=val2&param3=val3&..";
NSData *imageData = [NSJPEGRepresentation (myimage)];
NSData *fileContents = [NSData initWithFileContents(myfile.txt)];

如何将其发送到 Windows WCF?我是否将其作为字节流发送并附加到 httprequest?或者,这将是套接字吗?我不确定如何将这些东西打包成一个字节流或任何格式化此类对象的方式。

有什么帮助吗?

4

2 回答 2

1

既然你说你已经知道如何发送imageDatawhich is NSData。为什么不将这三个转换regStrNSData单个数据并将其组合在一起并发送。

转换NSStringNSData

NSData* strData=[regStr dataUsingEncoding:NSUTF8StringEncoding];

并使用NSMutableData'sappendData方法将这三者结合起来。

NSMutableData *combineData = [[NSMutableData alloc]initWithData:strData];
[combineData appendData:imageData];
[combineData appendData:fileData];
于 2012-07-03T01:12:28.730 回答
0

这个 S/O 问题可能会有所帮助:

iphone编程中的文件上传到HTTP服务器

如果 WCF 端点被配置为 HTTP,那么同样的原则应该适用于相关图像的多部分/格式编码。

编辑:

这个答案更有帮助吗?

iOS中的HTTP“POST”请求

于 2012-07-03T00:46:12.703 回答