.NET提供了 HttpWebRequest 和 WebClient 类来模拟浏览器的请求。
我可以在Google上搜索,但不确定使用哪个关键词。
我想编写能够在小程序或本地 .jar
中执行HTTP GET和POST请求以及处理cookies的代码,并将响应返回为文本字符串或其他可解析结构。
.NET提供了 HttpWebRequest 和 WebClient 类来模拟浏览器的请求。
我可以在Google上搜索,但不确定使用哪个关键词。
我想编写能够在小程序或本地 .jar
中执行HTTP GET和POST请求以及处理cookies的代码,并将响应返回为文本字符串或其他可解析结构。
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 具有相同的功能,尽管其API不完全相同。 Oakland Software提供了一个表格,比较了他们的商业产品与各种替代品,包括Apache产品。 Apache对内置的HttpUrlConnection的看法(引用自上述链接页面)如下:
jdk具有HttpUrlConnection,但在许多方面存在限制和缺陷。
这里是HTTPClient 教程的链接。
在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);
对我来说,HTML单元很重要。我可以模拟JavaScript(在一定程度上)。