Я использую github api для создания репозиториев с помощью команды curl, как показано ниже, и все работает нормально.
curl -i -u "username:password" -d '{ "name": "TestSystem", "auto_init": true, "private": true, "gitignore_template": "nanoc" }' https://github.host.com/api/v3/orgs/Tester/repos
Теперь мне нужно выполнить тот же указанный выше URL-адрес через HttpClient
, и я использую RestTemplate
в своем проекте.
Я работал с RestTemplate
раньше, и я знаю, как выполнить простой URL-адрес, но не уверен, как опубликовать вышеуказанные данные JSON на моем URL-адресе, используя RestTemplate
-
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// Create a multimap to hold the named parameters
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
parameters.add("username", username);
parameters.add("password", password);
// Create the http entity for the request
HttpEntity<MultiValueMap<String, String>> entity =
new HttpEntity<MultiValueMap<String, String>>(parameters, headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
Может ли кто-нибудь привести пример, как мне выполнить указанный выше URL-адрес, отправив ему JSON?