Ошибка при создании URI с добавлением значения String к пути с помощью com.sun.jersey.api.client.WebResource - PullRequest
0 голосов
/ 18 января 2019

Использование com.sun.jersey.api.client.Client, ClientResponse и WebResource.

    Client client = this.client;
    WebResource webResource = null;
    ClientResponse response = null;
    String url = "";

url = "https://test.com/rest/V1/cart/" + quoteId +" / items ";

    webResource = client.resource(url);

    String jsonString = "{\"cartItem\":{\"quote_id\":" + quoteId + ",\"id\": " + id+ ",\"qty\":" + qty + "}}";

        ObjectMapper mapper = new ObjectMapper();
        JsonFactory factory = mapper.getFactory();
        JsonParser parser = factory.createParser(jsonString);
        JsonNode actualObj = mapper.readTree(parser);

        response = webResource.header("Authorization", "Bearer " + this.token).type("application/json")
                .post(ClientResponse.class, actualObj);

У меня ошибка

Недопустимый символ в пути в индексе 52: https://test.com/rest/V1/cart/"IerwexsKLchKYmZ1ryKZkor9RdfJ2Dp3"/items

Я передаю quoteId в качестве параметра String quoteId="IerwexsKLchKYmZ1ryKZkor9RdfJ2Dp3";

Как удалить кавычки для quoteId из URL? Спасибо.

...