0

我想将一<Full name, Email>对数组发送到我的 php webservice。我应该使用 NSMutable 字典数组吗?什么是正确的方法?

更新:

我想发送 JSON。

4

3 回答 3

1

您可以将字典作为参数传递,以便您的 php 脚本使用 $_POST 变量获取这些参数。

我将发布一个使用 AFNetworking 库的示例代码。

NSArray *keys = [NSArray arrayWithObjects: @"key1", @"key2", nil];
NSArray *values = [NSArray arrayWithObjects: @"value1", @"value2", nil];
NSDictionary *parameters = [NSDictionary dictionaryWithObjects: values Keys: keys];

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL[NSURL URLWithString:@"Your  server url"];
NSURLRequest *request = [client requestWithMethod:@"POST" path:@"path" parameters:parameters];

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
}];
[operation start];

AFNetworking 课程为您处理一切。通常,最好将这些操作放入 NSOperationQueue 中。希望有帮助!

于 2013-06-11T11:43:18.967 回答
0

如果它将是 JSON 格式的数据,请使用字典。查看 AFNetworking 库,它为您异步处理所有网络调用。

于 2013-06-11T11:22:58.673 回答
0

使用这个逻辑:

NSDictionary *dic = [NSDictionary dictionaryWithObject:yourDictionary/Array forKey:@"yourkeyForWebServiceFile"];
                SBJsonWriter *json=[[SBJsonWriter alloc] init];
                NSString *jsonStr = [json stringWithObject:dic];

现在将其作为 Post 请求发送jsonStr到您的文件中。PHP我已经使用SBJson了库,this您也可以使用其他库。

于 2013-06-11T11:30:39.897 回答