2010-12-08 4 views
1

Je suis désolé si c'est une question stupide. Je suis en train de mettre en place un service web sur les rails. Tout fonctionne comme prévu pour les requêtes GET. Cependant, j'ai de la difficulté à implémenter des requêtes POST. Mes itinéraires sont configurés, je peux envoyer une charge utile JSON au serveur. Cependant, quand j'entre dans la méthode, je ne vois pas la charge utile nulle part.Rails 2.3.9 POST charge utile manquante

Dans les paramètres, je vois les paramètres qui ont été transmis sur la chaîne de requête, mais c'est tout. S'il vous plaît noter, je n'utilise pas ActiveResource ici, mon intention est de prendre la charge utile et de le traiter manuellement avant de construire mes modèles.

Toute aide serait grandement appréciée.

Merci!

+0

Etes-vous sûr que la demande POST est envoyée correctement? Essayez de renifler le trafic HTTP avec tcpflow. –

+0

J'utilise Firefox Poster pour envoyer la demande. Je l'ai utilisé dans le passé, à peu près sûr qu'il fait son travail. Je suis inquiet que peut-être je casse la convention de Rails en ne m'envoyant pas la charge utile correspondant à un modèle et c'est casser des choses d'une manière ou d'une autre. – Alex

Répondre

3

Définissez-vous le type de contenu approprié dans l'en-tête de demande? Etes-vous sûr que la demande POST est envoyée correctement?

Content-Type: application/json 
+0

Merci, c'était le problème, je le mettais à text/json. Je suis surpris cependant. Je postais sur url/resource.json, je pensais qu'en faisant cela, Rails reconnaîtrait automatiquement la charge utile comme json. – Alex

Questions connexes