在Java中使用.NET的WebClient和HttpWebRequest等同于什么?

.NET有HttpWebRequest和WebClient来模拟浏览器的请求。

我会谷歌,但我不确定使用什么关键字。

我想在applet或本地jar中编写执行HTTP GET和POST以及cookie的代码,并以文本字符串或其他一些可解析结构的forms返回响应。

HttpURLConnection是Java相当于HttpWebRequest

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

Apache HTTPClient具有相同的function,但API并不完全相同。 奥克兰软件公司有一张表格,比较他们的商业产品与各种替代产品,包括Apache产品。 Apache自己对内置HttpUrlConnection的看法(引自上面的链接页面)是:

jdk具有HttpUrlConnection,它是有限的并且在许多方面存在缺陷。

这是HTTPClient 教程的链接。

我的HTML单位。 我可以模拟javascript(在一定程度上)

validationApache Cx JaxRs Library中的Webclient。

查看此: https : //cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/WebClient.html

示例代码如下所示:

 WebClient client = WebClient.create(url); client.path(ADD_PATH).path("/books/2").accept("text/plain"); s = client.get(String.class); System.out.println(s);