如何在Java中执行HTTP Post请求?

时间:2019-09-05 18:19:04

标签: java http post request httprequest

我知道这个问题有几个答案,但似乎没有一个适合我的情况。

我要在curl中执行的操作是 { "blank_tag": { "prefix": "<cmdso>", "body": [ // "<$1>$2</$1>$3" "<${1:p}>${2:$SELECTION}</$1/([^ ]+).*}>" ], "description": "Adds a blank tag to use" } }

例如,我可以使用以下命令在python中做到这一点:

<p></p/([^ ]+).*}>

但是我为java查看的每个解决方案似乎都不适合我。在Java中是否有等效的httplib2.Http(disable_ssl_certificate_validation = True).request(...)?

这是我尝试过的

curl -u 'user:pwd' https://localhost:8000/services/search/jobs --data search='search index=my_index'

1 个答案:

答案 0 :(得分:0)

我已经能够使用Jsoup满足我的大多数http需求(主要是Web抓取)。

以下是一些代码,用于发布我从javacodeexamples.com拉出的事件

https://www.javacodeexamples.com/jsoup-post-form-data-example/822

Response response = 
                Jsoup.connect("http://www.example.com/postpage")
                .userAgent("Mozilla/5.0")
                .timeout(10 * 1000)
                .method(Method.POST)
                .data("txtloginid", "YOUR_LOGINID")
                .data("txtloginpassword", "YOUR_PASSWORD")
                .data("random", "123342343")
                .data("task", "login")
                .data("destination", "/welcome")
                .followRedirects(true)
                .execute();