【发布时间】:2018-04-26 19:48:58
【问题描述】:
我正在运行一个查询 Musicbrainz 数据库以获取信息的 Java 应用程序,我遇到了一个特殊的问题。我的应用程序构建的查询(使用java.net.URL.URL)如下:
http://musicbrainz.org/ws/2/recording?query=%22Gilt+Complex%22+AND+artistname%3A+%22Sons+And+Daugthers%22
上述查询返回一个空响应:
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#" xmlns:ext="http://musicbrainz.org/ns/ext#-2.0" created="2018-04-25T14:25:36.224Z">
<recording-list count="0" offset="0"/>
</metadata>
但是,如果我将 AND 更改为小写,则查询可以正常工作:
http://musicbrainz.org/ws/2/recording?query=%22Gilt+Complex%22+and+artistname%3A+%22Sons+And+Daugthers%22
返回:
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#" xmlns:ext="http://musicbrainz.org/ns/ext#-2.0" created="2018-04-25T14:25:36.224Z">
<recording-list count="526823" offset="0">
...
</recording-list>
</metadata>
如果我将查询复制并粘贴到 Chrome 中,也会发生同样的事情。其他歌曲还没有发生在我身上。谁能解释这里发生了什么?
【问题讨论】:
-
你拼错了女儿。第一个查询是正确的,因为找不到艺术家姓名拼写错误的专辑。第二个查询实际上找到了标题为“And”的专辑以及附加到查询的所有其他内容。
-
啊,这就解释了。您可以将此作为答案发布,以便我接受吗?
标签: java http musicbrainz