j'ai eu un problème avec mon NSURLRequest HTTP POST et je ne peux pas savoir ce qui va mal.
Ceci est mon côté serveur php:
<html>
<head>
</head>
<body>
<?php
if (! isset($_POST['sometext'])) {
echo "NOT SET";
} else {
echo $_POST['sometext'];
}
?>
</body></html>
Ceci est mon objectif Code c pour afficher les données:
NSString *urlString = @"http://localhost:8888/postpage";
NSURL *url = [[NSURL alloc] initWithString:urlString];
NSMutableURLRequest *urlRequest=[NSMutableURLRequest requestWithURL:url];
[url release];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[urlRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
NSString *postString = @"sometext=Hello&language=en";
NSString *msgLength = [NSString stringWithFormat:@"%d", [postString length]];
[urlRequest setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
NSString *returnString = [[NSString alloc] initWithData:[NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil] encoding:NSUTF8StringEncoding];
NSLog(@"%@",returnString);
Le résultat du NSLog est:
<html>
<head>
</head>
<body>
NOT SET
</body>
</html>
Merci déjà
Où êtes-vous ajouter votre longueur de contenu et type de contenu? Le serveur vérifie-t-il ces champs? Je peux ajouter une réponse en fonction de votre réponse. –
Voir ma modification. Mais cela ne fonctionne toujours pas. –
Êtes-vous sûr du style d'encodage que vous utilisez? Aussi ne devrait-il pas être urlRequest et ne pas demander? Aussi, vous devez l'ajouter avant de définir le corps http. Pouvez-vous poster le code que vous utilisez actuellement? –