1

我向 Sesame Server 发送以下 http 请求:

params = { 'subj' : '?s', 'pred' : 'rdf:type', 'obj' : 'Device' }

也试过:

params = { 'pred' : 'rdf:type', 'obj' : 'Device' }

翻译为:

http://example.com/openrdf-sesame/repositories/devices/statements?pred=rdf%3Atype&subj=%3Fs&obj=Device

我对 PYTHON 中的参数执行以下操作:

 urllib.urlencode(params))

我得到响应:400(错误请求)。

请帮助解决这个问题。我认为这与谓词 URI 的编码不当有关。前缀是:' <http://example.com/devices#>'

参考:

http://www.openrdf.org/doc/sesame2/system/ch08.html#d0e341

4

1 回答 1

0

您需要为请求参数提供完整的 URI。不允许使用前缀名称。完整的 URI 应采用 N-Triples 编码形式(即,括在尖括号中)。

于 2013-07-22T01:16:30.520 回答