RequestBody.create(String, MediaType) will add charset (usually UTF-8) in the Content-Type header, to avoid this, use RequestBody.create(byte[], MediaType) instead.