在 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 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Objective-C 中的 OS2 中将数据从 Iphone 发送到 Apple Watch

如何在 C++ 中将字节数组发送到另一个进程

Cocos2D iPhone 后台运行后应用程序不响应触摸

iPhone中Objective C中的字节数据类型

如何在C#中将IntPtr转换为字节数组?

如何在objective-c中将字节值转换为int