title: Karate: passing java long as long in request
body: <p>Below is my simplified example</p>
  <pre><code>Feature: Get document
  
    Background:
          * url 'some_url'
          * def basepath = 'some_path'
          
    Scenario: get document
  
      Given path basepath
      And header Accept = 'application/json'
      And request { 'string_arg': '#(name)', 'id': #(id) }
      When method post
      Then def document = response
  </code></pre>
  <p>It is called like below</p>
  <pre><code>var req = {'string_arg': 'myname','id': request_id };
  var response = karate.call(&quot;classpath:getDocument.feature&quot;, req) 
  </code></pre>
  <p>Were <code>request_id</code> is retrieved from previous call which is like <code>1612472688416</code></p>
  <p>It sends request as</p>
  <p><code>{ &quot;string_arg&quot;: &quot;myname&quot;, &quot;id&quot;: &quot;1612472688416&quot; }</code></p>
  <p>End service (not in my control) wants it like below -- without double quotes</p>
  <p><code>{ &quot;string_arg&quot;: &quot;myname&quot;, &quot;id&quot;: 1612472688416 }</code></p>
  <p>I tried javascript Number, parseInt and even calling java.lang.Long.parseLong but in all cases it ends up being scientific notation like <code>1.612472688416E12</code> in request.</p>
  <p>How can I achieve this?</p>