Клиент нашел тип контента ответа 'текста/HTML', но ожидал 'text/xml'

@mod.route('/forgot/<token>', methods=['GET', 'POST'])
def get_resetpassword(token):
result = ''
errorMsg = None
try:
token_decode = jwt.decode(token, app.config['SECRET KEY'], 'exp', algorithm='HS256')
print(str(token_decode))
    if request.method == 'POST':
    if request.form['password'] != '':
        return redirect('/company/admin')
    else:
        errorMsg= 'Please Enter Password '
return render_template('reset_token.html',error=errorMsg)
except jwt.ExpiredSignature:
print("Invalid Token")

Просто поместите, кроме блока, в нужное место, спасибо.

10
задан Joel Coehoorn 9 June 2009 в 20:32
поделиться

4 ответа

Как Matt сказал, это - вероятно, ошибочное возвращение страницы.

Или используйте прокси как Скрипач или сетевой анализатор как WireShark для наблюдения то, что необработанный ответ - который должен помочь Вам добраться до сути относительно того, что продолжается.

11
ответ дан 3 December 2019 в 18:36
поделиться

Обычно та ошибка означает, что сервис передал обратно (HTML) сообщение об ошибке, а не ответ SOAP XML, который ожидал Ваш клиент.

Для веб-сервисов, которыми Вы управляете, действительно легко найти проблему, потому что можно вызвать webmethods вручную в браузере. Для диагностирования это, когда это - чужой сервис, немного более хитро. Вы смогли прослеживать в код для Вашей веб-ссылки и осматривать текст ответа, прежде чем исключение будет выдано.

9
ответ дан 3 December 2019 в 18:36
поделиться

Я нашел, что Скрипач очень полезен в отладке http клиент-серверные проблемы. Это - прокси, который позволяет Вам прерывать и даже изменять содержание запроса и ответа.

1
ответ дан 3 December 2019 в 18:36
поделиться

В Вашем фактическом коде замените строку:

searchRequest.AppID = "APP ID you generated from ...";

с фактическим AppID, который должен быть a long alpha-numeric sequence.

0
ответ дан 3 December 2019 в 18:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: