#java #sonarqube #postman #rest
#java #sonarqube #почтальон #отдых
Вопрос:
Этот вызов api работает при попытке использования PostMan, но когда я пытаюсь использовать его внутри проекта, он выдает ошибку 400 [{"errors":[{"msg":"Date '2020-10-13T19:00:43+0530' cannot be parsed as either a date or date time"}]
Я пытался использовать URL.encode
для кодирования даты, но когда я это делаю, это дает мне весь анализ, а не конкретный.
String baseUrl = "https://sonarqube.aws.example.com/api/project_analyses/search?";`
RestTemplate restTemplate = new RestTemplate();
String query = "from=2020-10-13T19:00:43 0530amp;to=2020-10-14T19:00:43 0530amp;project=project";`
HttpEntity<ResponseAnalysis> responseAnalysisHttpEntity = restTemplate.exchange(baseUrl query , HttpMethod.GET, getStringHttpEntity(), ResponseAnalysis.class);`
Я получаю то же самое, что и выше, если делаю так
Комментарии:
1. Похоже, что
+
не декодируетсядо того, как пытаться анализировать как дату (т. Е. Она кодируется «слишком много»). Вы пытались заменить его на
instead ? В вашем java-коде что-то, вероятно, добавляет дополнительный уровень кодирования URL.
2. Хм, хорошо. Пожалуйста, отредактируйте эту дополнительную информацию в своем вопросе (вы также можете лучше отформатировать ее там).