【发布时间】:2016-12-01 21:18:46
【问题描述】:
我正在使用两个不同的HTTP POST 实用程序(Firefox 中的poster 以及Python requests API)发布一个简单的SPARQL 插入到Virtuoso。
我的网址是:http://localhost:8890/sparql
我的请求参数是:
default-graph-uri: <MY_GRAPH>
should-sponge: soft
debug: on
timeout:
format: application/xml
save: display
fname:
我将实际的 SPARQL (INSERT DATA { GRAPH...) 放在消息的内容中。
我尝试了不同的内容类型,但都没有奏效。我确实得到了 200,但是即使上面的参数集指定了application/xml,响应也是 HTML 格式的,但是没有插入数据。当我尝试 text/turtle 的内容类型时,我得到 409 Invalid Path,这也在 this post 中被引用。
我可以成功执行HTTP GET,但是,出于性能原因,我希望超过有效负载长度限制。与 GET 的唯一区别是,SPARQL 位于query 参数下的 URL 中,而 POST 应该在消息内容中启用更大的有效负载,通过在同一请求中包含多个三元组,而不是只有一个(我有 100 的 1000 的插入)。我试图关注this documentation page。
【问题讨论】:
-
您可以在此处继续发帖,但值得注意的是,在 Virtuoso Users mailing list 或 OpenLink Support Case 上通常会更快、更准确地回答 Virtuoso 特定的问题。
-
我明白,但去不同的专业留言板不太实用
-
上面写着here,如果我有“我怎么……?”问题,“发布到 Stack Overflow 或 Quora!”
-
你是对的! what-goes-where 将被编辑以包含正文中的内容,即“Virtuoso Users mailing list 也仍然处于活动状态。”