2016-03-15 4 views
0

У меня есть ReplyCode = 403.Ошибка 403 запрещена - с использованием HttpURLConnection - вопрос авторизации?

Вы видите какие-либо проблемы в коде ниже?

Я пробовал каждый флаг в Base64.encode.

Мой сайт woks отлично работает: как только я вхожу в систему вручную с http, передавая мое имя пользователя/passwd, я могу получить данные JSON с помощью https.

Как вы думаете, я прав, подозревая, что проблема авторизации?

 URL object = new URL("https://aaaaaa.bb/api/?format=json"); 

     HttpURLConnection connection = (HttpURLConnection) object.openConnection(); 

     connection.setReadTimeout(60 * 1000); 
     connection.setConnectTimeout(60 * 1000); 
     connection.setRequestMethod("GET"); 

     String authorization="[email protected]:yyyyyy"; 
     String encodedAuth="Basic "+ Base64.encode(authorization.getBytes(), Base64.DEFAULT); 
     connection.setRequestProperty("Authorization", encodedAuth); 

     connection.connect(); 
     int responseCode = connection.getResponseCode(); 

ответ

0

Вы можете попробовать путем установки типа содержимого:

connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
+0

в моем случае это было бы: connection.setRequestProperty ("Content-Type", "приложения/JSON") правильно? – narb

+0

О, извините, это будет «application/json». –

+0

такой же. код ошибки = 403 – narb

Смежные вопросы