-2

我一直在尝试不同的方法从以下链接获取数据: http ://www.ensembl.org/Danio_rerio/Export/Output/Location?db=core;flank3_display=300;flank5_display=300;output=fasta;r= 18:19408965-19409049;链=特征;编码=是;cdna=是;肽=是;utr3=是;外显子=是;内含子=是;基因组=未屏蔽;utr5=是;_格式=文本

复制粘贴到 Web 浏览器的链接对我有用,但我无法在 java 中以编程方式访问它。

似乎它没有遵循 get 协议,因为参数的分离不如预期。我尝试使用 URL,但它将上面的链接分隔为服务器路径和查询并导致 HTTP 500。我尝试使用套接字但再次失败。

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

有任何想法吗?

4

1 回答 1

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

于 2013-09-21T19:28:21.987 回答