Content-Type auswerten ( Bottle )

Django, Flask, Bottle, WSGI, CGI…
Antworten
fana
User
Beiträge: 10
Registriert: Montag 16. April 2007, 11:44

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?
Benutzeravatar
noisefloor
User
Beiträge: 4149
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

was sagt denn 'request.environ'?

Gruß, noisefloor
fana
User
Beiträge: 10
Registriert: Montag 16. April 2007, 11:44

noisefloor hat geschrieben: was sagt denn 'request.environ'?
...
'mod_wsgi.version': (3, 3), 'CONTENT_TYPE': 'application/json',
...
Benutzeravatar
noisefloor
User
Beiträge: 4149
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

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

Gruß, noisefloor
Antworten