在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);