如何使用基本身份验证将不安全的帖子发布到RESTful服务器?

时间:2017-08-06 23:05:19

标签: java rest

我该如何做到这一点:

curl \
  --insecure \
  --request POST \
  --header "<header>" \
  --data "<Complex JSON Object>" \
  "https://<username>:<password>@<URL>?<params>"
在Java中

身份验证很奇怪,只有在我使用--insecure标志和基本身份验证时才有效。

我尝试了各种各样的库,但我无法让它工作。

1 个答案:

答案 0 :(得分:-1)

有很多http客户端库。其中最受欢迎的是Apache Commons HTTP Client。您可以使用它来发布JSON,如下所示:

CloseableHttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://www.example.com");

String json = "{"id":1,"name":"John"}";
StringEntity entity = new StringEntity(json);
httpPost.setEntity(entity);
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");

CloseableHttpResponse response = client.execute(httpPost);
assertThat(response.getStatusLine().getStatusCode(), equalTo(200));
client.close();