Webservice возвращает «error», не уверен, что метод работает - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть метод callWebservice(), и мне нужен веб-сервис для его проверки. Я все еще узнаю о веб-сервисах в целом, и этот код взят из учебника. Я получаю «ошибку» в результате, и я не знаю, что не так. Любые советы или другие услуги, которые я мог бы использовать для проверки своего кода, будут оценены.

private static final String NAMESPACE = "https://api.authorize.net/soap/v1/";
    private static final String METHODNAME = "AuthenticateTest";
    private static final String WSDL = "https://apitest.authorize.net/soap/v1/Service.asmx?wsdl";
    private static final String SOAP_ACTION = "https://api.authorize.net/soap/v1/AuthenticateTest";

    private static String TAG = "soap";

    public static String callWebservice() {

String res = "sample string";
        SoapObject request = new SoapObject(NAMESPACE, METHODNAME);
        request.addProperty("name","44vmMAYrhjf");
        request.addProperty("transactionKey","9MDQ7fghjghjh53H48k7e7n");
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(WSDL);
        try {
            androidHttpTransport.call(SOAP_ACTION, envelope);
            SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
            res = resultsRequestSOAP.toString();

        } catch (Exception e) {
            Log.d(TAG, e.getMessage());
        }
return res;
    }

AuthenticateTestResponse{AuthenticateTestResult=anyType{resultCode=Error; messages=anyType{MessagesTypeMessage=anyType{code=E00014; text=Merchant Authentication is required.; }; }; }; }

...