Java中类似于.NET的WebClient和HttpWebRequest的等效工具是什么?

10

.NET提供了 HttpWebRequestWebClient 类来模拟浏览器的请求。

我可以在Google上搜索,但不确定使用哪个关键词。

我想编写能够在小程序或本地 .jar 中执行HTTP GET和POST请求以及处理cookies的代码,并将响应返回为文本字符串或其他可解析结构。

4个回答

11

HttpURLConnection是Java中等价于HttpWebRequest的类。

URL iurl = new URL(url);
HttpURLConnection uc = (HttpURLConnection)iurl.openConnection();
uc.connect();
if (uc.getContentType().equalsIgnoreCase("image/jpeg"))
{
  result = true;
}

你知道HttpWebResponse的Java等效方法吗? - Sanshayan

7

Apache HTTPClient 具有相同的功能,尽管其API不完全相同。 Oakland Software提供了一个表格,比较了他们的商业产品与各种替代品,包括Apache产品。 Apache对内置的HttpUrlConnection的看法(引用自上述链接页面)如下:

jdk具有HttpUrlConnection,但在许多方面存在限制和缺陷。

这里是HTTPClient 教程的链接。


1

1

对我来说,HTML单元很重要。我可以模拟JavaScript(在一定程度上)。


我认为他实际上是在提到httpunit:http://httpunit.sourceforge.net/doc/api/com/meterware/httpunit/WebClient.html。 - jeckhart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接