rest protocol detection: test Accept header first; use startswith for Content-Type match
--HG-- branch : json_strictness
This commit is contained in:
parent
d5ff7c0893
commit
5380134951
@ -35,7 +35,12 @@ class RestProtocol(Protocol):
|
|||||||
for dataformat in self.dataformats:
|
for dataformat in self.dataformats:
|
||||||
if request.path.endswith('.' + dataformat):
|
if request.path.endswith('.' + dataformat):
|
||||||
return True
|
return True
|
||||||
return request.headers.get('Content-Type') in self.content_types
|
if request.headers.get('Accept') in self.content_types:
|
||||||
|
return True
|
||||||
|
for ct in self.content_types:
|
||||||
|
if request.headers['Content-Type'].startswith(ct):
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
def iter_calls(self, request):
|
def iter_calls(self, request):
|
||||||
context = CallContext(request)
|
context = CallContext(request)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user