Серверу не удалось обработать запрос. ---> Ссылка на объект не установлена ​​на экземпляр объекта - PullRequest
0 голосов
/ 10 марта 2020

Я получаю эту ошибку:

"Серверу не удалось обработать запрос. ---> Ссылка на объект не установлена ​​для экземпляра объекта. W / System.err: SoapFault - код ошибки: 'soap: сервер' faultstring: 'серверу не удалось обработать запрос.
---> Ссылка на объект не установлена ​​для экземпляра объекта.' faultactor: 'null' detail: org.kxml2.kdom. Node@60f6f21 "

Я нашел похожий пост, в котором я пытался изменить пространство имен и имена методов различными способами, чтобы воспользоваться. Извиняюсь, если ответ прост, как я полагаю, вероятно. Я новичок в Java и API полностью. Заранее спасибо.

private static final String NAMESPACE = "http://ws.cdyne.com";
private static final String METHOD_NAME = "GetQuickQuote";
private static final String SOAP_ACTION = NAMESPACE + "/" + METHOD_NAME;


private class myAsyncTask extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) {
        String URL = "http://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx";

        //for linear parameter
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        request.addProperty("Company", "48"); // adding method property here serially

        SoapSerializationEnvelope envelope = new      SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.implicitTypes = true;
        envelope.setOutputSoapObject(request);
        envelope.dotNet = true;

        HttpTransportSE httpTransport = new HttpTransportSE(URL);
        httpTransport.debug = true;

        try {
            httpTransport.call(SOAP_ACTION, envelope);
        } catch (HttpResponseException e) {
            // TODO Auto-generated catch block
            Log.e("HTTPLOG", e.getMessage());
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            Log.e("IOLOG", e.getMessage());
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            Log.e("XMLLOG", e.getMessage());
            e.printStackTrace();
        } //send request

        Object  result = null;
        try {
            result = (Object )envelope.getResponse();
            Log.i("RESPONSE",String.valueOf(result)); // see output in the console
        } catch (SoapFault e) {

            // TODO Auto-generated catch block
            Log.e("SOAPLOG", e.getMessage());
            e.printStackTrace();
        }

        return null;
    }
}
...