我正在尝试在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代码吗?
答案 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