Versenden eines Array's als JSON

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Versenden eines Array's als JSON

    Ich bin echt am verzweifeln, weil nichts geht.
    Ich habe ein NSMutableArray und möchte dieses per Post and meineSeite.php senden.
    Aber das php Dokument erwartet ein Array mit dem Namen array1.
    Aber wie kann ich das verschicken, dass mein MutableArray array1 heißt???
    Bin echt am verzweifeln.
    DANKE!!!!
  • hier mein Code. Ich hatte schon andere Sachen versucht aber alles ohne Erfolg

    Quellcode

    1. NSMutableArray *array = [[NSMutableArray alloc] init];
    2. [array addObject:@"111"];
    3. [array addObject:@"222"];
    4. [array addObject:@"333"];
    5. NSError *error = nil;
    6. NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array
    7. options:kNilOptions
    8. error:&error];
    9. NSString *urlString =@"http://meineUrl.de/file.php";
    10. NSURL *url = [NSURL URLWithString:urlString];
    11. NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    12. [request setHTTPMethod:@"POST"];
    13. [request setHTTPBody:jsonData];
    14. NSURLResponse *response = NULL;
    15. NSError *requestError = NULL;
    16. NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&requestError];
    17. NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] ;
    18. NSLog(@"Zurück kommt?????: %@", responseString);
    Alles anzeigen
  • z.B. so:

    Quellcode

    1. NSString *boundary = @"0xKhTmLbOuNdArY";
    2. NSMutableData *formData = [[NSMutableData alloc] init];
    3. [formData appendData:[[NSString stringWithFormat:@"--%@\r\nContent-Disposition: form-data; name=\"array1\"\r\n\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    4. [formData appendData:jsonData];
    5. [formData appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    6. [request setHTTPBody:formData];
    7. // ggf. [formData release];
  • Ich mache das so:

    Quellcode

    1. NSString *postString = [StringHelper appendStrings:@"pw=", [StringHelper md5:pw], nil];
    2. NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:deineURL]];
    3. [request setHTTPMethod:@"POST"];
    4. [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];


    Und in PHP mache ich das dann so um die variable auszulesen:

    Quellcode

    1. $password = $link->real_escape_string($_POST['pw']);
    Every language has an optimization operator. In ObjC that operator is ‘//’.

    golbros.de