# Java API Client toString

**URL:** <https://discuss.elastic.co/t/java-api-client-tostring/363934>\
**Category:** Elasticsearch\
**Created:** [July 29, 2024, 1:45am UTC](https://discuss.elastic.co/t/java-api-client-tostring/363934 "2024-07-29T01:45:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jungsoo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jungsoo/32/78042_2.png) [@jungsoo](https://discuss.elastic.co/u/jungsoo)\
**Post date:** [July 29, 2024, 1:45am UTC](https://discuss.elastic.co/t/java-api-client-tostring/363934/1 "2024-07-29T01:45:33Z")

</div>

Hello,

I am using Java API client, and making searchRequest.

```auto
SearchRequest searchRequest = SearchRequest.Builder.index("indexName").. otherBuilder ..build();

String queryCheck = searchRequest.toString();

```

toString of SearchRequest gives omitted sentence, not full query string when its length is long.

ex) {"content":{"value":"Hello3"}}}]}}]}},{"bo... \<- with 3 dots

It seems that toString is already defined in SearchRequest and don't have other options but using it.  
Is there any way that I could get full query string?

Thank you.

---

<div class="post-metadata">

**Author:** ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)\
**Post date:** [July 29, 2024, 5:35am UTC](https://discuss.elastic.co/t/java-api-client-tostring/363934/2 "2024-07-29T05:35:51Z")

</div>

`SearchRequest implements JsonpSerializable` so you can get the full request body using `SearchRequest#serialize`. That said, I expect `toString()` only starts to truncate the output when your search request body exceeds 10kB, which is pretty large.
