Php iOS中的NSArray问题

Php iOS中的NSArray问题,php,ios,nsarray,Php,Ios,Nsarray,我正在向php服务器发送数组对象。我不知道如何将数组格式的数据发送到php服务器 当我尝试发送数组格式时,我的数组格式是这样的。如何删除黄铜和双引号 "( vdsvvdsvdsv )" 请告诉我如何正确操作。在发送到服务器之前,您需要将NSArray转换为NSData,然后转换为JSON字符串 希望此链接有助于: 编辑: 然后 然后 然后,如果您想要返回值,请使用 NSURLResponse *res = nil; NSError *err = nil; NSData *data = [

我正在向php服务器发送数组对象。我不知道如何将数组格式的数据发送到php服务器

当我尝试发送数组格式时,我的数组格式是这样的。如何删除黄铜和双引号

"(

vdsvvdsvdsv

)"

请告诉我如何正确操作。

在发送到服务器之前,您需要将
NSArray
转换为
NSData
,然后转换为JSON字符串

希望此链接有助于:

编辑:

然后

然后

然后,如果您想要返回值,请使用

NSURLResponse *res = nil;
NSError *err = nil;

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&res error:&err];//or asynchronous, as you wish
数据
现在保存返回的JSON对象

这一行

[request setHTTPBody:[[NSString stringWithFormat:@"userid=%@&projectSponsor=%@&projectid=%@", userId,addSponsorEmailStringInModel,projectId] dataUsingEncoding:NSUTF8StringEncoding]];
实际上应该是两部分

NSString *emails = [addSponsorEmailStringInModel componentsJoinedByString:@","];
[request setHTTPBody:[[NSString stringWithFormat:@"userid=%@&projectSponsor=%@&projectid=%@", userId,emails,projectId] dataUsingEncoding:NSUTF8StringEncoding]];

因此,要将数组显式转换为服务器期望的字符串格式,这取决于为处理输入流而编写的服务器代码

基本上,服务器传输需要XML或JSON数据

对于JSON,选择一个简单的解析器,如,并将数组传递给它。(使用sbjson,我们甚至可以转换)


对于XML,您需要使用NSDATA将数据转换为字节,然后将其传递到标记。

请使用post方法发送数组。您的数组可能是可选的。是吗?您好,Thaks回复,我正在使用post方法,但它不是在后端使用的,我这样称呼[request setHTTPMethod:@“post”];[请求设置值:@“应用程序/x-www-form-urlencoded”forHTTPHeaderField:@“内容类型”];[request setHTTPBody:[[NSString stringWithFormat:@“userid=%@&Project赞助商=%@&projectid=%@”,userid,addSponsorEmailStringInModel,projectid]dataUsingEncoding:NSUTF8StringEncoding];请在问题中添加代码并格式化,不要添加注释。代码中的数组是什么?我是否以正确的方式发送[请求setHTTPMethod:@“POST”];[请求设置值:@“应用程序/x-www-form-urlencoded”forHTTPHeaderField:@“内容类型”];[request setHTTPBody:[[NSString stringWithFormat:@“userid=%@&Project赞助商=%@&projectid=%@”,userid,addSponsorEmailStringInModel,projectid]dataUsingEncoding:NSUTF8StringEncoding];是的,这是正确的方法。只需确保请求正文中的字符串采用正确的JSON格式,但是,后端存储,比如“(VDSVSVDSV)”我需要像--string1,string2Post一样处理您试图调用的API,否则它真的很混乱我指的是API,我指的是您试图通过应用程序调用的完整URL。以及HTTP请求体格式。例如:URL-?请求正文-{“userID”:“123456789”,“projectId”:“myproject”}我收到了tz错误“NSInvalidArgumentException”,原因:'-[\uu NSCFString Components由字符串连接:]:无法识别的选择器所以您什么时候创建
addSponsorEmailStringInModel
以及如何创建?
NSURLResponse *res = nil;
NSError *err = nil;

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&res error:&err];//or asynchronous, as you wish
[request setHTTPBody:[[NSString stringWithFormat:@"userid=%@&projectSponsor=%@&projectid=%@", userId,addSponsorEmailStringInModel,projectId] dataUsingEncoding:NSUTF8StringEncoding]];
NSString *emails = [addSponsorEmailStringInModel componentsJoinedByString:@","];
[request setHTTPBody:[[NSString stringWithFormat:@"userid=%@&projectSponsor=%@&projectid=%@", userId,emails,projectId] dataUsingEncoding:NSUTF8StringEncoding]];