Дата и часовой пояс API SonarQube не работают при использовании внутри spring boot

#java #sonarqube #postman #rest

#java #sonarqube #почтальон #отдых

Вопрос:

https://sonarqube.aws.example.com/api/project_analyses/search?from=2020-10-13T19:00:43+0530amp;to=2020-10-14T19:00:43+0530amp;project=project

Этот вызов 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. Хм, хорошо. Пожалуйста, отредактируйте эту дополнительную информацию в своем вопросе (вы также можете лучше отформатировать ее там).