You upload the OVF descriptor by making a PUT request to the upload URL created for it in the VAppTemplate. The request body is the descriptor's Envelope element. If the request is valid, the server responds with a 200 OK status.
Verify that you have an upload URL for the OVF descriptor. See Retrieving the Upload URL for the OVF Descriptor.