Envoie de fichier en $_FILE avec variable $_POST

KiraxKirax Membre
septembre 2014 modifié dans API UIKit #1

Bonjour,


 


Voila maintenant plusieurs jour que j'essaye d'envoyer sur un serveur un fichier pour le réceptionner en $_file sur une page php le truc c'est que j'ai besoin d'envoyer sur la meme requête des variable POST par exemple $_POST j'ai chercher et rechercher :) je suis tomber sur pas mal de truc mais aucun ne passe mon fichier n'arrive pas comme il faut j'ai essayer plusieurs type de requête j'ai essayer avec la lib AFNetworking mais rien ne passe elle me fait toujours l'erreur 



 


Error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x15570690 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set., NSUnderlyingError=0x15669880 "Request failed: bad request (400)"}



 


 


Je ne sait plus quoi faire :/ j'ai regarder avec Wireshark et il me passe bien mes variable en POST le fichier aussi visiblement mais je n'arrive pas a s'avoir pourquoi ca fonctionne pas :/


Je vous présente ma requete AFNetworking au cas ou 


 



 


AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];


    manager.requestSerializer = [AFJSONRequestSerializer serializer];


    


    NSString *urlString = @"http://82.225.159.39/easyform/gestionadmin/rest/sendFiles/";


    NSString *positionFile = [self writeToTextFile:form];


    


    NSData *jsonData = [[NSFileManager defaultManager] contentsAtPath: positionFile];


    [manager POST:urlString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {


        [formData appendPartWithFileData:jsonData name:@json_file fileName:@json_file mimeType:@application/octet-stream];


        [formData appendPartWithFormData:[[[NSUserDefaults standardUserDefaults] stringForKey:@currentUserName] dataUsingEncoding:NSUTF8StringEncoding] name:@login];


        [formData appendPartWithFormData:[[[NSUserDefaults standardUserDefaults] stringForKey:@currentUserPwd] dataUsingEncoding:NSUTF8StringEncoding] name:@pwd];


        [formData appendPartWithFormData:[cmpId dataUsingEncoding:NSUTF8StringEncoding] name:@idcmp];


    } success:^(AFHTTPRequestOperation *operation, id responseObject) {


        NSLog(@Response: %@", responseObject);


    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {


        NSLog(@Error: %@", error);


        NSLog(@OURA);


    }];


    return (YES);



 


Voila si vous avez des idée je suis preneur :)


Merci d'avance Cordialement 


Réponses

Connectez-vous ou Inscrivez-vous pour répondre.