Java 从URL检索数据失败

Java 从URL检索数据失败,java,url,get,Java,Url,Get,我一直在尝试不同的方法从以下链接获取数据: 将链接复制粘贴到web浏览器对我来说很有用,但我无法用java编程实现它 似乎它没有遵循get协议,因为参数的分离并不像预期的那样。 我尝试使用URL,但它将上面的链接分离为服务器路径和查询,并在HTTP500中生成结果。 我尝试使用套接字,但再次失败 我相信我需要的是一种简单地发送完整字符串的方法,不做任何更改,然后读取结果 有什么想法吗?此代码成功读取该URL的第一行: URL u = new URL("http://www.ensemb

我一直在尝试不同的方法从以下链接获取数据:

将链接复制粘贴到web浏览器对我来说很有用,但我无法用java编程实现它

似乎它没有遵循get协议,因为参数的分离并不像预期的那样。 我尝试使用URL,但它将上面的链接分离为服务器路径和查询,并在HTTP500中生成结果。 我尝试使用套接字,但再次失败

我相信我需要的是一种简单地发送完整字符串的方法,不做任何更改,然后读取结果


有什么想法吗?

此代码成功读取该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:染色体:Zv9:18:19408665:19409349:1

这部分“它不遵循get协议”很有趣。现在,如果您向我们展示代码,也许我们可以提供帮助。请发布您正在使用的Java代码。一种可能是服务器需要HTTP头(v.g.UserAgent),无论如何,如果这会导致500,那将是一种非常扭曲的情况。@SJuan76我缺少什么吗?当这个使用分号时,不是在使用符号和常规做法吗?如果您将URL放入浏览器并获得结果,那么服务器将遵循“获取协议”(因为浏览器正是使用该协议来检索您可以看到的数据)。分号是奇怪的,但只是结束,这意味着程序员将不得不自己处理字符串,而不是让服务器解析它(同样奇怪,但并非不可能)。谢谢你,这确实表明我的代码中一定有问题。后来我就修好了,;我想我只是需要证明它能解决这个问题。