我正在使用以下代码将数组发送到 php 服务器,但在 php 端它们没有得到任何值。我将数组作为 json 字符串发送。
- (void)postArray {
//Create the URL request
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://test.com./t.php"]];
    NSMutableArray *array = [[NSMutableArray alloc] init];
    [array addObject:@"one"];
    [array addObject:@"Two"];
    [array addObject:@"three"];
    [array addObject:@"four"];
    [request setHTTPMethod:@"POST"];
   // NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:array,@"comment", nil];
    SBJSON *parser =[[SBJSON alloc] init];
   // NSString *jsonString = [parser stringWithObject:dict];
    NSString *jsonString = [parser stringWithObject:array];
    NSLog(@"Str %@",jsonString);
    [request setValue:@"application/x-www-form-urlencoded"
   forHTTPHeaderField:@"Content-Type"];
    [request setValue:jsonString forHTTPHeaderField:@"comment"];
   [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]  completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
        NSHTTPURLResponse *HTTPResponse = (NSHTTPURLResponse *)response;
        NSInteger statusCode = [HTTPResponse statusCode];
        if (statusCode==200) {
            //Request goes in success
            NSError* error;
            NSMutableDictionary* json = [NSJSONSerialization
                                         JSONObjectWithData:data //1
                                         options:kNilOptions
                                         error:&error];
            NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"Json for post array ----------%@",str);
        }else{
            ///request is get failed
            NSLog(@"Error Description %@",[error description]);
        }
    }];
    [request release];
}
php的输出是
<pre><br>这是从 Iphone 获得的响应<br>第一个<br><br>第一个<br>第二个接收 json 响应并解码 json 响应<br><br>nullThird 从 commaArray ( [0 ] =>)
这是php代码
<?php
echo "<pre>";
echo "<br>";
//echo "Testing array";
$totalitem=$_POST['total'];
echo "This is response getting from the Iphone";
echo "<br>";
echo "First";
echo $jsonarray1=$_POST['comment'];
echo "<br>";
print_r($jsonarray1);
echo "<br>";
echo "end First";
echo "<br>";
echo "Second receive json response and decode the json response";
echo "<br>";
echo $comment=$_POST['comment'];
echo "<br>";
$jsonarray=json_decode($comment);
echo json_encode($jsonarray);
echo "Third Breaking from comma";
echo "<br>";
$allval=explode(',',$jsonarray1);
print_r($allval);
?>
请帮忙