WKWebView - requête POST [Résolu]

Bonjour,

Dans un écran de mon application, je souhaite rediriger l’utilisateur vers un site.
L’appel à ce site se fait avec une requête POST pour que l’utilisateur soit automatiquement connecté.

Pour ce, j’ai ajouté une WKWebView sur un écran et redirige vers l’URL en question.

Après avoir récupéré les informations de connexion (dans l’objet params dans l’exemple ci-dessous), j’exécute le code suivant :

    NSURL *url = [NSURL URLWithString:params.LB_URL_SERVICE];
       
        NSString *post = [NSString stringWithFormat:@"email=%@&email2=%@&timestamp=%@&hash=%@", params.LB_EMAIL, params.LB_EMAIL2, params.LB_TIMESTAMP, params.LB_HASH];

        //Converts the URL string to a URL usable by NSURLSession
        NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];
        [urlRequest setHTTPMethod:@"POST"];
        [urlRequest setHTTPBody:[post dataUsingEncoding:NSUTF8StringEncoding]];

        [webView loadRequest:urlRequest];

La page web s’affiche bien mais la connexion ne se fait pas, comme si les informations postées n’étaient pas transmises.

Merci de votre aide…

En ajoutant la commande suivante (avant setHTTPMethod) :

[urlRequest addValue:@« application/x-www-form-urlencoded » forHTTPHeaderField:@« Content-Type »];

Cela marche parfaitement…

Si cela peut aider quelqu’un :wink:

2 « J'aime »