File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
search/routes/classic_api Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 1313from search .controllers import classic_api
1414from search .routes .consts import ATOM_XML
1515from search .routes .classic_api import exceptions
16+ from urllib .parse import parse_qs
1617
1718logger = logging .getLogger (__name__ )
1819
2324# @scoped(required=scopes.READ_PUBLIC)
2425def query () -> Response :
2526 """Provide the main query endpoint."""
26- logger .debug ("Got query: %s" , request .args )
2727 if request .method == "POST" :
28- args = request .form
28+ ct = request .headers .get ("Content-Type" , "" )
29+ if not ct :
30+ raw = request .get_data (as_text = True )
31+ args = {k : v [0 ] for k , v in parse_qs (raw ).items ()}
32+ else :
33+ args = request .form
2934 else :
3035 args = request .args
36+ #logger.debug("Got query: %s", request.args)
3137 data , status_code , headers = classic_api .query (args )
3238 response_data = serialize .as_atom ( # type: ignore
3339 data .results , query = data .query
You can’t perform that action at this time.
0 commit comments