Как создать httpclient, чтобы использовать веб-сервис delete restful - PullRequest
0 голосов
/ 09 ноября 2018

Я создал приложение rest для использования restful веб-сервиса, здесь я создал универсальный метод для обработки всех вызовов get

@GET
    @Path("/get/{param}")
    public Response get(@Context UriInfo ui, @PathParam("param") String sproc) {
    MultivaluedMap<String, String> queryParams = ui.getQueryParameters();
    String arg = null;

    for (Entry<String, List<String>> entry : queryParams.entrySet()) {
        logger.info(entry.getKey() + "/" + entry.getValue());
        arg = entry.getValue().get(0);
    }

    return Response.status(returnCode).entity(output).build();
    }

, для этого я создал, я создал клиент rest, как показано ниже

public JSONObject getWSResults(String url, String sp) {
        CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url + sp);
        logger.info(url + sp);
        String json = null;
        try {
            CloseableHttpResponse response = httpclient.execute(httpGet);
            json = EntityUtils.toString(response.getEntity());
            httpclient.close();
            logger.info(json);
        } catch (Exception e) {
            e.printStackTrace();
            logger.info(e);
        }
        JSONObject jo = new JSONObject(json);
        return jo;
    } 

ниже приведен способ, которым я вызываю get client

JSONObject getContactsWSOutputJSONObject = ews.getWSResults(wsUrl,getContactsWS);

таким же образом, как у меня есть общий метод удаления

@DELETE
    @Path("/delete/{method}/{param}")
    @Produces({ MediaType.APPLICATION_JSON })
    public Response deletewithPath(@PathParam("method") String sproc, @PathParam("param") String arg) {

    return Response.status(returnCode).entity(output).build();
    }

Как создать отдыхающий клиент для использования этого удаления ws икак позвонить клиенту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...