Проблема с кодировкой URL - PullRequest
0 голосов
/ 29 мая 2020

У меня есть строка запроса, которая успешно вернет данные, если я запустил ее в Postman, но если я получу данные через Python3 (http.client.HTTPSConnection), цель вернет «плохой запрос».

Проблема:

/v4_6_release/apis/3.0/service/tickets?customFieldConditions=caption="Escalated To" AND value ="Cloud Operations"

Я попытался поставить +AND+ или %20and%20 или %20AND%20 вместо AND, но безуспешно. Например:

/v4_6_release/apis/3.0/service/tickets?customFieldConditions=caption="Escalated To"%20AND%20value="Cloud Operations"

^ Это отлично работает в почтальоне, но возвращает <hr><p>HTTP Error 400. The request is badly formed.</p> через Python3.

Что-то еще не так с кодировкой URL?

1 Ответ

1 голос
/ 29 мая 2020

Вы должны кодировать все пробелы в вашем URL. Таким образом, URL-адрес должен быть /v4_6_release/apis/3.0/service/tickets?customFieldConditions=caption="Escalated%20To"%20AND%20value="Cloud%20Operations"

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