System.Net.WebException: 'Удаленный сервер возвратил ошибку: (403) Запрещено.'
Добрый день!
Пробую из консольного приложения C# .Net заполнять данные тестовыми примерами.
Через OData тестовый пример (https://academy.terrasoft.ru/documents/technic-sdk/7-11/rabota-s-obekta…) полностью работает, проходит авторизация на указанный сервер с логином/паролем, запись добавляется, добавленная запись выбирается.
Через DataService тестовый пример (https://academy.terrasoft.ru/documents/technic-sdk/7-11/dataservice-soz…) падает с ошибкой "System.Net.WebException: 'Удаленный сервер возвратил ошибку: (403) Запрещено.'". Авторизация на указанный сервер с логином/паролем проходит, а при отправке команды на добавление записи вылезает эта ошибка.
В чем может быть проблема? Очевидно, что не в имени сервера, логине и пароле, правах,поскольку через OData всё работает.
В соседних темах видел, что проблема может быть в заголовке. В тестовом примере определение заголовка такое:
insertRequest.Method = "POST";
insertRequest.ContentType = "application/json";
insertRequest.CookieContainer = AuthCookie;
insertRequest.ContentLength = jsonArray.Length;
Может ещё что-то надо добавить?
Нравится
Попробуйте еще добавить insertRequest.Accept = "application/json";
Да, Александр верно подметил, еще нужно BPMCSRF добавить, по итогу ваши куки должны иметь примерно следующий вид:
.ASPXAUTH=6365015DAB866A8F4161CEC596FB50BFDF4ECD77868966B292345D43BA3827A1261300030FD67C4CD278D806CE9097C145975481DD7DB8E82B46878624E6493434083B8D8C580CDED93B6535BE3DC090C7CF0EAEA15600374D5A4FE8C37C92E5CAA43122F3AF79EC857CA7CD427A92BDA1A0C5FA6E9C4A4838513EECED9C847C2BFA660D5E5F9CCE7C371855A910697CA0FCFE25D814D3FCD622239A2D3B414A8BB1E719AB5157AF375ACF2C70D5D3F168C4EE3617923BDF5D03848FF01764219CAEE9E11AC37779702A1CAAF2235240C9B103BD760559A1D09143513A3F206485EB5CA266D5E2E2C4C075139992646E217F3D49BE866761B3E43141122A95A1AE2668C8889C8C8ED271537FEBF33627209875B4A1D62E5D743D301BDD4AFDAA85140AF3E24A772AF5E7AF4BC92882280FBC5A6E2D8E0DF106846B398858E86FF1B51F2F6A2A1C24A736948E74F1FF2406CE2CD19202B71691CB663718577CDF32D5CFFB000810233F1DD9EB983BA710F7C6BB31; path=/; HttpOnly, BPMCSRF=Caw40qunze7fxH1xbANaAu; path=/, UserName=208|160|209|131|208|180|208|184|209|134|209|140|208|186|208|184|208|185|32|208|161|208|181|209|128|208|179|208|184|208|185