#python #html #post #python-requests #python-requests-html
Вопрос:
Когда я хочу опубликовать запрос с помощью библиотеки запросов python, я получаю эту ошибку :
The parameters dictionary contains a null entry for parameter 'okres' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.JsonResult Get(Int32)' in 'Vulcan.Efeb.Uczen.Web.Controllers.Api.Oceny.OcenyController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
мой код запроса:
getGrades = Session.post('https://some_website_i_want_to_send_post_request',
headers=headers,
data={'okres': '41618'},
allow_redirects=True)
Я попытался изменить данные с {'okres': '41618'}
на {'okres': 41618}
и удалить allow_redirects, но это не сработало.
Комментарии:
1. «41618» — это строка, но сервер ожидает целое число. используйте 41618 без кавычек
2. Это создало еще одну проблему :
3.
{"success":false,"feedback":{"Handled":false,"FType":"Error","Message":"The parameters dictionary contains a null entry for parameter 'okres' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.JsonResult Get(Int32)' in 'Vulcan.Efeb.Uczen.Web.Controllers.Api.Oceny.OcenyController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.rnParameter name: parameters","ExceptionType":null,"ExceptionMessage":"","InnerExceptionMessage":"","Action":null,"data":null,"success":false,"requestId":null}}
4. @LiquidDeath «Словарь параметров содержит нулевую запись для параметра «okres» ненулевого типа «System.Int32» для метода «System.Web.Mvc.JsonResult Get(Int32)» в » Vulcan.Efeb.Uczen.Web.Контроллеры.Api.Oceny. OcenyController». Необязательный параметр должен быть ссылочным типом, типом, допускающим значение null, или быть объявлен как необязательный параметр. rИмя параметра: параметры»,
5. я поставил {‘okres’: 41618} вместо {‘okres’: ‘41618’} @LiquidDeath