从URL检索数据失败

时间:2013-09-21 19:23:11

标签: java url get

我一直在尝试从以下链接获取数据的不同方法: http://www.ensembl.org/Danio_rerio/Export/Output/Location?db=core;flank3_display=300;flank5_display=300;output=fasta;r=18:19408965-19409049;strand=feature;coding=yes;cdna=yes;peptide=yes;utr3=yes;exon=yes;intron=yes;genomic=unmasked;utr5=yes;_format=Text

将链接复制粘贴到Web浏览器对我有用但我无法在java中以编程方式进行操作。

似乎它不遵循get协议,因为参数分离不符合预期。 我尝试使用URL,但它将上面的链接分成服务器路径和查询,并产生HTTP 500。 我试图使用套接字但又失败了。

我相信我需要的是一种简单地发送完整字符串然后读取结果的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

此代码成功读取该URL的第一行:

    URL u = new URL("http://www.ensembl.org/Danio_rerio/Export/Output/Location?db=core;flank3_display=300;flank5_display=300;output=fasta;r=18:19408965-19409049;strand=feature;coding=yes;cdna=yes;peptide=yes;utr3=yes;exon=yes;intron=yes;genomic=unmasked;utr5=yes;_format=Text");
    DataInputStream ds = new DataInputStream(u.openStream());
    String s = ds.readLine();
    System.out.println(s);

打印出来:>18 dna:chromosome chromosome:Zv9:18:19408665:19409349:1