1、get请求

ObjectMapper objectMapper = new ObjectMapper();

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder().uri(URI.create(softPhoneAddress + "/api/cfg/selectAgentBySkill?skilldbid=" + queueId))

.GET()

.build();

try {

HttpResponse response =

client.send(request, HttpResponse.BodyHandlers.ofString());

String body = response.body();

List seatAgentsVo = objectMapper.readValue(body, new TypeReference>() {

});

2、post请求

//objectIds转换成json字符串

Objectids object = new Objectids();

object.setObjectids(objectIds);

ObjectMapper mapper = new ObjectMapper();

String result = null;

try {

result = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(object);

} catch (JsonProcessingException e) {

e.printStackTrace();

}

HttpClient builder = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder(URI.create(softPhoneAddress + "/api/v2/stats/agents"))

.header("Content-Type", "application/json")

.POST(HttpRequest.BodyPublishers.ofString(result))

.build();

try {

HttpResponse send = builder.send(request, HttpResponse.BodyHandlers.ofString());

String body = send.body();

SeatStatus value = mapper.readValue(body, SeatStatus.class);

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐