Use uncomplicated keys and values, then check the output. Nested data, reserved URL characters and value types need a proper parser or URL encoder.