Bug #193

πρόβλημα με τα POSTS στο django

Added by Markos Gogoulos about 13 years ago. Updated about 11 years ago.

Status:Closed Start date:01/29/2011
Priority:High Due date:
Assignee:- % Done:

0%

Category:old_synnefo Spent time: -
Target version:-

Description

τα POSTS που στέλνει το jQuery.ajax δεν παίζαν στο django, το οποίο επέστρεφε μηνύματα 400

Μετά απο έρευνα φάνηκε οτι το προβλημα δημιουργεί η utils.py του piston και συγκεκριμένα η content_type

        type_formencoded = "application/x-www-form-urlencoded" 
        ctype = self.request.META.get('CONTENT_TYPE', type_formencoded)

το οποίο επιστρέφει

application/x-www-form-urlencoded; charset=UTF-8

που το django δεν καταλαβαινει και δινει 400 (bad request)

Μια λυση που δουλευει ειναι η προσθηκη του .split(";")[0] ωστε να παρουμε μονο το
application/x-www-form-urlencoded με το οποιο παιζει η post

ctype = self.request.META.get('CONTENT_TYPE', type_formencoded).split(";")[0]

αυτο περιγραφεται και εδω.
https://bitbucket.org/jespern/django-piston/issue/87/split-charset-encoding-form-content-type


Related issues

duplicated by Synnefo - Bug #265: "Malformed Request" σε κάθε API call με Firefox Closed 03/08/2011

History

#1 Updated by Markos Gogoulos about 13 years ago

  • Status changed from Feedback to Closed

paizei opote to kleinoume. prepei o kathenas na kanei tin allagi topika, efoson to lib den einai sto repository.
Exoun mpei oi odigies sto README

#2 Updated by Vangelis Koukis about 11 years ago

  • Category set to old_synnefo

Also available in: Atom PDF