Java中的.NET WebClient和HttpWebRequest的等价物?

时间:2009-07-16 14:01:12

标签: java .net language-comparisons

.NET有HttpWebRequestWebClient类来模拟浏览器的请求。

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

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

4 个答案:

答案 0 :(得分:11)

HttpURLConnection是Java等同于HttpWebRequest

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

答案 1 :(得分:7)

Apache HTTPClient具有相同的功能,但API并不完全相同。奥克兰软件有table将其商业产品与各种替代产品进行比较,包括Apache产品。 Apache自己对内置HttpUrlConnection的看法(引自上面的链接页面)是:

  

jdk有HttpUrlConnection   这在很多方面是有限的   有缺陷的。

这是指向HTTPClient tutorial的链接。

答案 2 :(得分:1)

html单元对我来说。 我可以模拟javascript(在一定程度上)

答案 3 :(得分:1)

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