Как и в случае с запросами версии 2.4.2 и далее, вы можете использовать параметр «json» в вызове, который делает его более простым.
>>> import requests
>>> r = requests.post('http://httpbin.org/post', json={"key": "value"})
>>> r.status_code
200
>>> r.json()
{'args': {},
'data': '{"key": "value"}',
'files': {},
'form': {},
'headers': {'Accept': '*/*',
'Accept-Encoding': 'gzip, deflate',
'Connection': 'close',
'Content-Length': '16',
'Content-Type': 'application/json',
'Host': 'httpbin.org',
'User-Agent': 'python-requests/2.4.3 CPython/3.4.0',
'X-Request-Id': 'xx-xx-xx'},
'json': {'key': 'value'},
'origin': 'x.x.x.x',
'url': 'http://httpbin.org/post'}
EDIT: эта функция добавлена в официальную документацию , Вы можете просмотреть его здесь: Документация запросов
Сначала убедитесь, что вы сгенерировали банку с файлом свойств, в котором указан номер версии, как в , этот ответ .
Затем, следуя « Используйте MDC (Mapping Diagnostic Context) в вашем журнале » из Мулен Рафаэль , определите макет шаблона в вашем src/main/resources/log4j2.xml
[ 1111]
<PatternLayout pattern="%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${sys:PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40c{1.}}{cyan} %clr{%X}{faint} %clr{:}{faint} %m%n%xwEx"> </PatternLayout>
Эта карта отображается в журналах, если маска
blockquote>%X
используется в определении формата сообщения Log4j.
Это имеет место здесь в нашем файлеsrc/main/resources/log4j2.xml
.Напишите CommandLineRunner, который поместит правильное значение в ваш логлоггер.
package com.yourapp.mdc; ... import org.slf4j.MDC; @Component public class Execute implements CommandLineRunner { ... public void run(String... args) { MDC.put("Version", "Version as read from properties file"); log.info("Test Log4j with MDC"); } }
Вы можете использовать этот регистратор в другом месте с:
private static final Logger log = LoggerFactory.getLogger(Example.class);