Je développe une application hybride (rails 3 + iPhone) et je veux envoyer un certain nombre de grandes chaînes et images à un serveur rails 3. Je veux faire une méthode POST à partir de l'iPhone. Quelqu'un peut-il m'aider sur la façon de faire cela? puisque dans ce cas il n'y aura pas de formulaire dans les vues comment dois-je accepter les données? Merci à l'avanceComment envoyer des données XML ou image de l'iPhone à un serveur 3 rails?
0
A
Répondre
0
Voici un code pour télécharger une image par POST à une URL:
UIImage *myImage = [UIImage imageNamed:@"example.png"];
NSData *imageData = UIImageJPEGRepresentation(myImage, 0.9);
NSString *url = [NSURL URLWithString:@"http://postingurl.com/posthere"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:url];
[request setHTTPMethod:@"POST"];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"fileid\"; filename=\"myfile.png\"\r\n"]
dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:imageData];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil e rror:nil];
[request release];
//Log return..
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(returnString);
[returnString release];
Vous ajoutez plus de lignes pour Content-Disposition pour inclure d'autres domaines.
Questions connexes
- 1. XML Envoyer des messages à Rails
- 2. envoyer des données XML de l'application j2me au serveur distant
- 3. envoyer xml au serveur
- 4. Rails: Comment envoyer un objet json à un autre serveur?
- 5. envoyer des données XML au serveur et obtenir une réponse
- 6. comment envoyer des données d'android au serveur
- 7. Envoyer des données au serveur
- 8. Envoyer des vidéos iphone à un serveur
- 9. Struts 2: Envoyer des données XML au serveur du client?
- 10. Rails - Envoyer des e-mails via un serveur d'échange
- 11. Rails 3 - XML Builder
- 12. Rails 3 rendu XML
- 13. envoyer des données XML au serveur de JS et obtenir le paramètre XML
- 14. envoyer des données à un script PHP
- 15. Comment envoyer un SMS image?
- 16. comment envoyer un fichier (txt/XML) de l'iphone au serveur (web ou e-mail)
- 17. Envoyer un message XML à Amazon SQS
- 18. Comment envoyer des données XML en tant que requête à l'aide du service Web XML
- 19. Créer des plugins ou des gemmes pour Rails 3?
- 20. Comment envoyer un type de données de tableau au serveur?
- 21. Comment envoyer des demandes JSON à un serveur distant?
- 22. Comment envoyer des informations à partir d'un composant Flex 3?
- 23. Envoyer des données à XML via AJAX jquery
- 24. Comment envoyer des données à un client particulier à partir du serveur?
- 25. Envoyer les données au serveur
- 26. Analyseur XML Best Rails 3
- 27. Envoyer une image du serveur au client
- 28. Envoyer des messages à un script PHP sur un serveur
- 29. Comment envoyer des données GPS d'Android à un site Web?
- 30. envoyer une image MMS à partir du serveur
merci. mais savez-vous comment accepter les requêtes post HTTP dans des rails sans formulaires? – samdeV
Ans: J'ai compris comment faire cela avec ASIFormDataRequest http://allseeing-i.com/ASIHTTPRequest/Comment utiliser – samdeV