Я получаю эту ошибку:
"Серверу не удалось обработать запрос. ---> Ссылка на объект не установлена для экземпляра объекта. 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;
}
}