在 cocos2d iphone 中将字节数据发送到 Web 服务
Posted
技术标签:
【中文标题】在 cocos2d iphone 中将字节数据发送到 Web 服务【英文标题】:Sending byte data to web service in cocos2d iphone 【发布时间】:2013-10-07 13:55:10 【问题描述】:我想使用一些现有的网络服务发送我的字节数据。现在我不想更多地探索 Web 服务,但我只想将我的以下字节数据用于一些已经存在的 Web 服务。 例如,以下是我的字节数据。
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, (Byte*)myData, len);
我该怎么做!?我只想使用现有的 Web 服务,非常感谢您的帮助。
已编辑
我的 NSData 也是 json 格式。如下代码
const unsigned char *bytes = [myData bytes]; // no need to copy the data
NSUInteger length = [myData length];
NSMutableArray *byteArray = [NSMutableArray array];
for (NSUInteger i = 0; i < length; i++)
[byteArray addObject:[NSNumber numberWithUnsignedChar:bytes[i]]];
NSDictionary *dictJson = [NSDictionary dictionaryWithObjectsAndKeys:
byteArray, @"vedio",
nil];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictJson options:0 error:NULL];
【问题讨论】:
你的网络服务接受哪些参数? Web 服务究竟是如何接收数据的?它期望什么格式(JSON、XML、URL 参数...)? @LearnCocos2D 我对这个称为 Web 服务的部分非常陌生,不知何故我需要以字节格式将我的数据发送到我的 Web 服务,我将使用此链接中给出的 Json 和 post 方法raywenderlich.com/2965/… ...我仍然对如何做到这一点感到困惑.. 查看 ASI 请求是否可以从通常用于存储和传输任意数据(即任何内存缓冲区)的 NSData 获取输入。如何用字节初始化 NSData 应该通过谷歌提出。 @LearnCocos2D 你所说的 ASI 请求是什么意思!? .. & 我已经初始化了我的 NSData .. 现在,我怎样才能将我的字节发送到网络服务。你能给我一些关于这个的链接吗,这样我就可以更清楚了 【参考方案1】:我只是发送我的 NSdata 或这样说 ByteData:
NSMutableDictionary *dictParam = [NSMutableDictionary dictionary];
[dictParam setValue:mydata forKey:@"pattern"];
NSString *Web_str_pattern = @"my webservice link";
JSONParser *parser = [[JSONParser alloc]initWith_withURL:Web_str_pattern withParam:dictParam withData:nil withType:kPostURL withSelector:@selector(getData:) withObject:self];
在这里,我将 JSONParser 用于 Web 服务。
【讨论】:
以上是关于在 cocos2d iphone 中将字节数据发送到 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章