在java中写一篇帖子curl

时间:2014-07-09 14:56:23

标签: java curl

我正在尝试在java中写一个帖子卷曲。 我的卷毛是:

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请求转换为java代码吗?

2 个答案:

答案 0 :(得分:1)

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

这是一个很好的概述如何从get和post方法开始: http://www.vogella.com/tutorials/ApacheHttpClient/article.html

答案 1 :(得分:0)

看起来你忘了打电话:uc.setDoOutput(true);在尝试使用setRequestProperty()设置任何http标头之前请参阅:http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html