Вы всегда можете проверить правильность этого вручную, отправив запрос через CURL или даже через браузер. Например, ввод https://www.hautelook.com/v3/credential
в адресной строке браузера приводит к перенаправлению на https://www.hautelook.com
(при этом jQuery показывает небольшой диалог входа в систему). Таким образом, вы знаете, по крайней мере, что поведение является последовательным.
Это может означать одну из нескольких вещей:
- Конечная точка, которую вы используете, неверна (вероятно, это не
случай)
- Указанная вами неверная информация для аутентификации (также
маловероятно, потому что мы ожидаем, что 401 несанкционированный в этом случае)
- Неверный способ передачи информации об аутентификации.
Трудно сказать, не зная больше об API, но вам следует снова обратиться к документации, чтобы убедиться, что вы делаете вызов правильно.
* РЕДАКТИРОВАТЬ *
Хорошо, протестировано с клиентом REST, и в вашем коде есть несколько вещей, которые нужно исправить:
- Измените 'пароль' на 'пароль'
- Изменить строку:
Оригинал:
new StringEntity( "JSON: " + json.toString())
Кому:
new StringEntity(json.toString())
Это должно разрешить запрос, хотя я все еще не уверен, что это правильная конечная точка, так как я возвращаю HTML-страницу. И последнее: всегда полезно удалить свои учетные данные API перед публикацией кода в SO. Я включаю скриншот запроса ниже: