如何在目标C上发送带有图像的xml

时间:2014-03-05 20:53:12

标签: objective-c xml web-services datahandler

如何将图像附加到Objective-C中的XML文件以POST到WebService?

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<SaveRequest>
    <PictureDataFile></PictureDataFile>
    <PictureDataName>sample</PictureDataName>
</SaveRequest>

如何将图像数据附加到'PictureDataFile'?

在我的目标-C中我有,

NSString *post = [self loadFileName:@"SaveRequest" ofType:@"xml"];
//loads the xml into a string
NSMutableData *postData = [[post dataUsingEncoding:NSUTF8StringEncoding    allowLossyConversion:YES] mutableCopy];
[postData appendData:paramBuilder.imageData];
//paraBuilder.imageData contains a UIImage in NSData

我可以看到服务器收到请求,但没有收到图像数据。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我想出来,万一有人遇到同样的问题: 使用

将nsdata转换为base64
[NSData base64EncodedDataWithOptions:]

因此将base64数据附加到节点,如下所示:

[postData appendData:[imageData base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength]];