If you haven't imported Charles' or Fiddler's certificate and you're still seeing the traffic from your device, that means that you're not using HTTPS properly. You need to configure your code so that it performs proper chain-checking on the certificate used to secure the HTTPS connection. In most language/framework stacks, this happens automatically and you have to go out of the way to override it.
What language/framework are you using, and what object are you using to send the request?
If you have imported the debugger's certificate to the device, then by default most language/frameworks will deem it to be trusted. To prevent that, your code most manually evaluate the certificate chain from the server before allowing communication to proceed. This technique is called "Certificate pinning."