我该如何做到这一点:
curl \
--insecure \
--request POST \
--header "<header>" \
--data "<Complex JSON Object>" \
"https://<username>:<password>@<URL>?<params>"
在Java中?
身份验证很奇怪,只有在我使用--insecure
标志和基本身份验证时才有效。
我尝试了各种各样的库,但我无法让它工作。
答案 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();