当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

curl-to-java

Java 实现 PHP 中的 curl 库
授权协议 Apache-2.0
开发语言 Java
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 寿卜鹰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

php curl lib for java implement php curl类库的java版实现 支持php curl类库的以下方法

curl_init
curl_setopt
curl_exec
curl_getinfo
curl_errno
curl_error

其中设置curl_setopt时支持以下参数,含义与php中一致

CURLOPT_CONNECTTIMEOUT
CURLOPT_TIMEOUT
CURLOPT_HTTP_VERSION
CURLOPT_RETURNTRANSFER
CURLOPT_POST
CURLOPT_URL
CURLOPT_POSTFIELDS
CURLOPT_SSL_VERIFYPEER
CURLOPT_SSLCERT
CURLOPT_HTTPHEADER
CURLOPT_FOLLOWLOCATION
CURLOPT_MAXREDIRS
CURLOPT_CUSTOMREQUEST

根据java特性拓展了curl_setopt的以下参数

JAVA_RET_STREAM //返回java的stream对象
JAVA_POOLCONN_TIMEOUT //httpclient连接池获取连接的超时时间
JAVA_POOL_MAXTOTAL //httpclient连接池最大连接数
JAVA_POOL_MAXPERROUTE
JAVA_POOL_TIMETOLIVE //httpclient连接池中连接有效时间

demo示例

    public Object curl(String url, Object postData, String method) {

        CurlLib curl = CurlFactory.getInstance("default");
        ch = curl.curl_init();
        curl.curl_setopt(ch, CurlOption.CURLOPT_CONNECTTIMEOUT, 1000);//建立连接超时时间s
        curl.curl_setopt(ch, CurlOption.CURLOPT_TIMEOUT, 5000);//请求超时时间s
        curl.curl_setopt(ch, CurlOption.CURLOPT_SSL_VERIFYPEER, false);//不检查https证书
        curl.curl_setopt(ch, CurlOption.CURLOPT_SSL_VERIFYHOST, false);//不检查https证书
        String postDataStr = "key1=v1";

        curl.curl_setopt(ch, CurlOption.CURLOPT_CUSTOMREQUEST, "POST");
        curl.curl_setopt(ch, CurlOption.CURLOPT_POSTFIELDS, postDataStr);
        curl.curl_setopt(ch, CurlOption.CURLOPT_URL, "https://xxxx.com/yyy");
        Object html = curl.curl_exec(ch);
        Object httpCode = curl.curl_getinfo(ch, CurlInfo.CURLINFO_HTTP_CODE);
        if (httpCode != null && 200 == Integer.valueOf(httpCode.toString())) {
            return null;
        }
        return html;
    }
  • 软件简介 php curl lib for java implement php curl类库的java版实现 支持php curl类库的以下方法 curl_init curl_setopt curl_exec curl_getinfo curl_errno curl_error 其中设置curl_setopt时支持以下参数,含义与php中一致 CURLOPT_CONNECTTIMEOUT CUR

  • 使用java模拟curl,如下面的curl请求转换成java curl -s -k "http://host:ip/ubus?account_id=xxx" -H "Content-Type: application/json" -H "X-Auth-Role: Partner" -d '{"jsonrpc":"2.0","id": 1,"method":"call","params":["",

  • 测试常用: curl -v -X GET http://192.168.200.200:17002/index.php curl -v -X POST http://192.168.200.200:17002/index.php curl -v -X HEAD http://192.168.200.200:17001/index1.html curl -v -X POST --data "data

  • 我正在 java中编写测试程序来测试我与django中的restfull api的连接(精确地说是djangorestframework). 其中一个选择是用卷曲测试api. 从shell运行curl命令它工作正常: 例如.: curl --show-error --request GET --header 'Accept: application/json' --user "user:pwd"

  • 以下示例使用cURL上载作为二进制文件包含的图像文件. curl -i --upload-file /path/to/image.png --header "Authorization: Token" 'https://url....' 它工作正常.我需要从我的Java应用程序发出这个请求. 我试过下一个代码 URL image_url = Thread.currentThread().getCo

  • php-JAVA中的cURL等效项 我的任务是为开源cURL应用程序编写身份验证组件。 我们有一个内部认证小部件,它使用29944892777504450450。我有一些示例php代码,该代码访问widget,该代码使用cURL处理传输。 我的问题是,是否有cURL到JAVA的端口,或更妙的是,什么基本软件包可以使我足够接近以完成任务? 更新: 简而言之,我想在JAVA中复制的代码: $cp =

  • 当需要运行Java应用时,不管在机器上还是容器里,一般的做法是运行 java 命令。 一些 Java 应用会被打包成单个可执行的 JAR 文件,如 Spring Boot 应用。对于这样的 JAR 文件,只需要使用 java -jar /opt/app.jar 即可。 另外一些应用会打包成多个 JAR 文件的形式。对于这样的目录结构,只需要用 java -cp lib/* com.example.

  • package com.sikaijian.websiteTest; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.List; imp

  • Java-curl-jar - java curl jar 1496 The ultimate goal of this project is to either be subsumed into the official Java project at http://curl.haxx.se/libcurl/java/ or for the Java classes there to be pe

  • curl: try ‘curl --help’ or ‘curl --manual’ for more information 正常加-0 不好用大概率因为在terminal 中 -0 –output mysql-connector-java-8.0.27.jar 起别名 curl -0 https://www.xuhuangirl.com/girls.jar –output mysql-conn

 相关资料
  • 主要内容:概述,需求,安装,资源类型,PHP cURL 函数概述 PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、

  • php-multi-curl 是一个简单而有效的库,封装了 curl_multi_*,用于处理并行的 http 请求。 要求 PHP 5.4 or later PHP cURL extension 用法 //require '../vendor/autoload.php';use Hhxsv5\PhpMultiCurl\Curl;use Hhxsv5\PhpMultiCurl\MultiCurl;

  • 本文向大家介绍PHP curl使用实例,包括了PHP curl使用实例的使用技巧和注意事项,需要的朋友参考一下 概述 本博客的前面两篇文章:curl和libcurl简介以及PHP中使用curl对PHP中curl的使用做了简单介绍,但是PHP中curl的使用却并不简单,尤其是curl的各种配置项,本篇文章会讲解几个PHP的实例,以便大家更好的理解curl。 实例:抓取页面 使用curl抓取页面相对来

  • 问题内容: 在PHP中,我在许多PHP项目中都看到了cURL一词。它是什么?它是如何工作的? 参考链接:cURL 问题答案: cURL是一个库,可让您使用PHP发出HTTP请求。您需要了解的所有内容(以及大多数其他扩展)都可以在PHP手册中找到。 为了使用PHP的cURL函数,您需要安装»libcurl软件包。PHP要求您使用libcurl 7.0.2-beta或更高版本。在PHP 4.2.3中,

  • 问题内容: 我发现此功能确实出色(IMHO) 我唯一的问题是它不适用于https://。Anny的想法,我需要做些什么才能使https工作?谢谢! 问题答案: 快速修复,在您的选项中添加: 现在,您不知道您实际上要连接到哪个主机,因为cURL不会以任何方式验证证书。 或只是将其添加到当前函数中:

  • 问题内容: 我对PHP Curl和cookie身份验证有一些问题。 我有一个 Connector.php 文件,该文件对另一台服务器上的用户进行身份验证并返回当前用户的cookie。 问题是我想用curl认证成千上万的用户,但是一次只能认证一个用户并保存COOKIES。 Connector.php的代码是这样的: 这是认证过程: 用户输入用户名和密码: 根据先前使用登录服务保存的cookie返回有