10

.NET 具有用于模拟浏览器请求的HttpWebRequestWebClient类。

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

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

4

4 回答 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;
}
于 2009-07-16T14:05:32.540 回答
7

Apache HTTPClient具有等效的功能,尽管 API 并不完全相同。Oakland Software 有一张表格,将他们的商业产品与各种替代产品(包括 Apache 产品)进行了比较。Apache 自己对内置 HttpUrlConnection 的看法(引用自上面的链接到页面)是:

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

这是 HTTPClient教程的链接。

于 2009-07-16T14:05:01.590 回答
1

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

于 2009-07-16T14:21:02.420 回答
1

验证 Apache Cx JaxRs 库中的 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);
于 2015-04-08T12:35:56.360 回答