# Capture\_body is ignored

**URL:** <https://discuss.elastic.co/t/capture-body-is-ignored/140757>\
**Category:** APM\
**Created:** [July 19, 2018, 2:17pm UTC](https://discuss.elastic.co/t/capture-body-is-ignored/140757 "2018-07-19T14:17:31Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![chris\_krosk](https://avatars.discourse-cdn.com/v4/letter/c/e56c9b/32.png) [@chris\_krosk](https://discuss.elastic.co/u/chris_krosk)\
**Post date:** [July 19, 2018, 2:17pm UTC](https://discuss.elastic.co/t/capture-body-is-ignored/140757/1 "2018-07-19T14:17:31Z")

</div>

Hello Elastic Team,

I testing javaAgent and I trying to log "context.request.body" in APM.  
Withe these configuration :  
elastic.apm.capture\_body=transactions  
or  
elastic.apm.capture\_body=all

The context.request.body is alway set to [REDACTED]

Regards,

Chris.

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [July 20, 2018, 8:49am UTC](https://discuss.elastic.co/t/capture-body-is-ignored/140757/2 "2018-07-20T08:49:12Z")

</div>

Hi and thanks for trying out the Java agent 🙂

Which type of body do you want to record? Currently, only `application/x-www-form-urlencoded` (form parameters) are collected. Technically, for `GET` requests, form parameters are not transmitted in the body, but rather as query parameters. That's why you won't see them in `context.request.body` but in `context.request.url.full`.

Could you enable [debug logging](https://www.elastic.co/guide/en/apm/agent/java/current/trouble-shooting.html#trouble-shooting-logging) to verify that the configuration option was actually read? When starting the application, you can then see what the current configuration is. Example:

```auto
2018-07-20 10:47:09.759 [main] INFO co.elastic.apm.configuration.StartupInfo - Starting Elastic APM 0.7.0-SNAPSHOT on Java 1.8.0_162 (Oracle Corporation) Mac OS X 10.13.6
2018-07-20 10:47:09.761 [main] DEBUG co.elastic.apm.configuration.StartupInfo - service_name: 'spring-petclinic' (source: Java System Properties)
2018-07-20 10:47:09.761 [main] DEBUG co.elastic.apm.configuration.StartupInfo - logging.log_level: 'DEBUG' (source: Java System Properties)
2018-07-20 10:47:09.761 [main] DEBUG co.elastic.apm.configuration.StartupInfo - capture_body: 'TRANSACTIONS' (source: Java System Properties)

```

With this configuration, capturing the body of a post form works for me:

```auto
"body": {
  "firstName": "Betty",
  "lastName": "Davis",
  "address": "638 Cardinal Ave.",
  "city": "Sun Prairie",
  "telephone": "6085551749"
}

```

---

<div class="post-metadata">

**Author:** ![chris\_krosk](https://avatars.discourse-cdn.com/v4/letter/c/e56c9b/32.png) [@chris\_krosk](https://discuss.elastic.co/u/chris_krosk)\
**Post date:** [July 20, 2018, 9:04am UTC](https://discuss.elastic.co/t/capture-body-is-ignored/140757/3 "2018-07-20T09:04:28Z")

</div>

Hi Felix,

OK I have my answer. I use only `multipart/form-data` not `application/x-www-form-urlencoded`.  
May be in a futur release 😉

Chris.

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [July 20, 2018, 9:42am UTC](https://discuss.elastic.co/t/capture-body-is-ignored/140757/4 "2018-07-20T09:42:40Z")

</div>

Dealing with multipart data is kind of tricky with the Servlet API. That's why it's not supported yet, but possibly will be in a future release.

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [July 24, 2018, 6:11am UTC](https://discuss.elastic.co/t/capture-body-is-ignored/140757/5 "2018-07-24T06:11:16Z")

</div>

I've fixed the documentation: [https://www.elastic.co/guide/en/apm/agent/java/master/config-http.html#config-capture-body](https://www.elastic.co/guide/en/apm/agent/java/master/config-http.html#config-capture-body)

---

<div class="post-metadata">

**Author:** ![chris\_krosk](https://avatars.discourse-cdn.com/v4/letter/c/e56c9b/32.png) [@chris\_krosk](https://discuss.elastic.co/u/chris_krosk)\
**Post date:** [July 24, 2018, 6:55am UTC](https://discuss.elastic.co/t/capture-body-is-ignored/140757/6 "2018-07-24T06:55:46Z")

</div>

Thanks Felix 🙂

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 14, 2018, 2:56am UTC](https://discuss.elastic.co/t/capture-body-is-ignored/140757/7 "2018-08-14T02:56:03Z")

</div>

This topic was automatically closed 20 days after the last reply. New replies are no longer allowed.
