У меня проблема с моей авторизацией в 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?Если да, то как это сделать?