java - 用java写一个postcurl

标签 java curl

我正在尝试用java编写一个postcurl。 我的 curl 是:

curl -X PUT -u username:password http://localhost:1234/api/2.0/data1/include/value1

我用java写的:

String stringUrl = "http://localhost:1234/api/2.0/data1/include/value1";
        URL url = new URL(stringUrl);
        URLConnection uc = url.openConnection();

        uc.setRequestProperty("X-Requested-With", "Curl");

        String userpass = "username" + ":" + "password";
        String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes()));
        uc.setRequestProperty("Authorization", basicAuth);

        InputStreamReader inputStreamReader = new InputStreamReader(uc.getInputStream());

有趣的是,它没有给出任何错误,但什么也没发生,并且 value1 没有添加到输入 1,因此这意味着我写的curl 帖子没有执行任何操作。任何人都可以帮助我将上面的 postcurl 请求转换为 java 代码吗?

最佳答案

为了更好地调用 HTTP 方法,请使用 Apache HttpClient。

这里很好地概述了如何开始使用 get 和 post 方法: http://www.vogella.com/tutorials/ApacheHttpClient/article.html

关于java - 用java写一个postcurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24657056/

相关文章:

java - 如果长时间不活动,java.net.DatagramSocket 将等待客户端请求多长时间?

java - 拆分输入但插入数组

java - Maven:创建 2 个 war 文件,每个文件都有不同的 web.xml?

rest - 将 Alexa 语音服务 Rest API 与 cURL 结合使用

java - 在 Clojure 中写入文件

java - Hibernate 持久对象行为

PHP CURL 下载文件

c - 如何使用 libcurl 在 sftp 中下载整个目录

git - macOS Git 客户端可以使用存储在用户钥匙串(keychain)中的证书吗?

api - 如何使用curl在Salesforce中创建任务?