ksoap2 Авторизация не проходит - PullRequest
0 голосов
/ 05 декабря 2018

У меня проблема с моей авторизацией в ksoap2, сейчас я пытаюсь что-то вроде этого:

List<HeaderProperty> headerList = new ArrayList<HeaderProperty>();
headerList.add(new HeaderProperty("Authorization", "Basic " + org.kobjects.base64.Base64.encode((USERNAME + ":" + PASSWORD).getBytes())));
androidHttpTransport.call(SOAP_ACTION, envelope, headerList);

Но я также пробовал это так:

    StringBuffer buffer = new StringBuffer(USERNAME);
    buffer.append(':');
    buffer.append(PASSWORD);
    byte[] bytes = buffer.toString().getBytes();
    buffer.setLength(0);
    buffer.append("Basic ");
    org.kobjects.base64.Base64.encode(bytes, 0, bytes.length, buffer);

    try {
        androidHttpTransport.getServiceConnection().setRequestProperty("Authorization", buffer.toString());
    } catch (IOException e) {
        e.printStackTrace();
    }

иЯ пробовал каждый метод, который я нашел здесь, или любой другой сайт, но ничего не работает.Поскольку я знаю, что у меня правильный URL-адрес (в журналах сервера отображается мой IP-адрес, но с ответом 401), я уверен, что это проблема с авторизацией, но я не знаю, как авторизоваться (это AXAPTA).

Редактировать
Я нашел эту тему Аутентификация Windows Android и оказалось, что это может быть проблемой, но есть ли возможность интегрировать это с ksoap?Если да, то как это сделать?

...