【问题标题】:Equivalent of .NET's WebClient and HttpWebRequest in Java?Java中.NET的WebClient和HttpWebRequest的等价物?
【发布时间】:2010-11-11 09:20:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: java .net language-comparisons


    【解决方案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);
    

    【讨论】:

      【解决方案2】:

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

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

      这是 HTTPClient tutorial 的链接。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        【解决方案4】:

        HttpURLConnection 相当于 Java 中的HttpWebRequest

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

        【讨论】:

        • 你知道HttpWebResponse的java等价物
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-05
        相关资源
        最近更新 更多