【问题标题】:Curl to Java Post卷曲到 Java 帖子
【发布时间】:2014-03-08 02:12:41
【问题描述】:

如何使用 Java 执行 HTTP GET POST PUT DELETE 请求? 我正在使用 CouchDB,我可以使用 cUrl 将数据发布到数据库中。我如何使用 Java 做同样的事情,但是我无法通过良好的文档找到任何关于此的信息。

curl -X PUT http://anna:secret@127.0.0.1:5984/somedatabase/

能否请一些人将此 cUrl 请求更改为 Java。否则,请向我推荐图书馆这样做。

谢谢。

【问题讨论】:

  • 您是否尝试过查找java post request...?
  • 是的,我做到了,但我不明白.. 没有好的文档。如果您能将我指向一个有良好文档的位置,那就太好了。
  • This one 不好吗? this one 怎么样?还有here?有so many。可能是best one

标签: java database couchdb httprequest


【解决方案1】:

您可以使用 Apache 的 HttpClient

这是一个如何调用POST请求的示例

String url = "https://your.url.to.post.to/";

HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost(url);


List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
urlParameters.add(new BasicNameValuePair("param1", "value1"));


post.setEntity(new UrlEncodedFormEntity(urlParameters));

HttpResponse response = client.execute(post);
System.out.println("Response Code : " 
                    + response.getStatusLine().getStatusCode());

BufferedReader rd = new BufferedReader(
        new InputStreamReader(response.getEntity().getContent()));

StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
    result.append(line);
}

我确实建议您查看此article 以获取更多示例。

【讨论】:

  • 在哪里添加用户并通过?请评论代码,它会更好地帮助我。谢谢。
  • @shap4th 在我的回答中检查文章中的示例。请参阅3. Apache HttpClient – Automate login Google 部分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-14
  • 2014-06-11
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
相关资源
最近更新 更多