Seite 1 von 1

Content-Type auswerten ( Bottle )

Verfasst: Mittwoch 2. Februar 2011, 13:58
von fana
Hi,

Ich benutze Bottle 0.8 in Debian Squeeze
und möchte Folgendes realisieren:

Code: Alles auswählen

from bottle import route, request, abort

@route('/login', method='POST')
def login():

    if not request.header.get('Content-Type') == "application/json":
        abort(400, 'Wrong Content-Type')


Ich teste den Request via cURL und setze den Header
curl -v -X POST --header "Content-Type: application/json" URL
cURL zeigt auch an, dass dieser gesetzt ist
> Content-Type: application/json
Doch wenn ich den Request mit Bottle auswerte, gibt es den Header nicht.

Ein

Code: Alles auswählen

return request.header
zeigt mir nur folgende Header an
Host
Accept
User-Agent
Gebe ich andere Header mit cURL an funktioniert es. Nur "Content-Type" scheint irgendwie verschluckt zu werden.
Kann mir jemand einen Tip geben?

Re: Content-Type auswerten ( Bottle )

Verfasst: Mittwoch 2. Februar 2011, 21:32
von noisefloor
Hallo,

was sagt denn 'request.environ'?

Gruß, noisefloor

Re: Content-Type auswerten ( Bottle )

Verfasst: Mittwoch 2. Februar 2011, 22:50
von fana
noisefloor hat geschrieben: was sagt denn 'request.environ'?
...
'mod_wsgi.version': (3, 3), 'CONTENT_TYPE': 'application/json',
...

Re: Content-Type auswerten ( Bottle )

Verfasst: Donnerstag 3. Februar 2011, 08:03
von noisefloor
Hallo,

na also, dann hast du ja, was du brauchst. :-)

Gruß, noisefloor