Имя: Пароль:
1C
1С v8
Как связать 1С и Android через web-сервис?
0 vozgar2
 
01.12.15
22:11
Вот код, который я собрал по кускам на просторах интернета для android:

HttpTransportSE HttpTransport = new HttpTransportSE("http://192.168.15.101/UT31/ws/GPS";);
        StringBuffer auth = new StringBuffer("rotting");
        auth.append(':').append("");
        byte[] raw = auth.toString().getBytes();
        auth.setLength(0);
        auth.append("Basic");
        org.kobjects.base64.Base64.encode(raw, 0, raw.length, auth);
        List headers = new ArrayList();
        headers.add(new HeaderProperty("Authorization", auth.toString()));


        SoapObject so = new SoapObject("http://192.168.15.101/UT31";, "SetCoordinates");

        so.addProperty("latitude", "1234");
        so.addProperty("longitude", "123");
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        HttpTransport.setXmlVersionTag("");

        envelope.setOutputSoapObject(so);

        HttpTransport.call("SetCoordinates", envelope, headers);


В итоге получаю следующую ошибку:

org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <html>@1:7 in java.io.InputStreamReader@535c5020)

В android не силен, подскажите где у меня ошибка? Веб-сервис работает, проверяk через SoapUI.
Закон Брукера: Даже маленькая практика стоит большой теории.