summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Seguin <seg.benoit@gmail.com>2016-12-02 20:00:27 +0100
committerBenoit Seguin <seg.benoit@gmail.com>2016-12-02 20:00:27 +0100
commit7397edbe2406e9796dccbbdc2d3202c23b3d9842 (patch)
treee42cea774d41e55e5cf859f93ff5f5ae4e021b93
parent38445f5622209ae83a392bc0182776d01a538fde (diff)
downloadrdflib-7397edbe2406e9796dccbbdc2d3202c23b3d9842.tar.gz
Adding the option of using POST for sparql queries (even when they are not updates)
-rw-r--r--rdflib/plugins/stores/sparqlstore.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/rdflib/plugins/stores/sparqlstore.py b/rdflib/plugins/stores/sparqlstore.py
index 5a703246..03d7f6f5 100644
--- a/rdflib/plugins/stores/sparqlstore.py
+++ b/rdflib/plugins/stores/sparqlstore.py
@@ -239,6 +239,7 @@ class SPARQLStore(NSSPARQLWrapper, Store):
sparql11=True, context_aware=True,
node_to_sparql=_node_to_sparql,
node_from_result=_node_from_result,
+ query_as_post=False,
**sparqlwrapper_kwargs):
"""
"""
@@ -259,6 +260,7 @@ class SPARQLStore(NSSPARQLWrapper, Store):
self.context_aware = context_aware
self.graph_aware = context_aware
self._timeout = None
+ self.query_as_post = query_as_post
# Database Management Methods
def create(self, configuration):
@@ -322,6 +324,7 @@ class SPARQLStore(NSSPARQLWrapper, Store):
" ".join(self.node_to_sparql(initBindings[x]) for x in v))
self.resetQuery()
+ self.setMethod(POST if self.query_as_post else GET)
if self._is_contextual(queryGraph):
self.addParameter("default-graph-uri", queryGraph)
self.timeout = self._timeout