Я использую basic auth. Если мой пароль содержит двоеточие, я, похоже, не могу пройти проверку подлинности. Не разрешены ли двоеточия в пароле? Как я аутентифицируюсь:
DefaultHttpClient client = new DefaultHttpClient();
HttpRequestInterceptor preemptiveAuth = new HttpRequestInterceptor() {
...
};
client.addRequestInterceptor(preemptiveAuth, 0);
client.getCredentialsProvider().setCredentials(
new AuthScope("example.com", 443),
new UsernamePasswordCredentials("me", "password:test"));
Пароли без двоеточия всегда работают. Пароли с двоеточием всегда терпят неудачу. Должен ли я каким-то образом избежать пароля, прежде чем передать его конструктору класса UserPasswordCredentials? Я знаю, что basicauth использует имя пользователя/пароль, разделенное двоеточием, а затем закодированное base64, является ли проблема здесь?
Спасибо
---- Обновление ------
Спасибо, да, была проблема на сервере, с которым я общался!