Изначально создал web service с методом POST, для передачи данных на локальной машине. Из visual studio создавал подключение к rest сервису, авторизовался, после чего вызвал метод - данные передались. Аналогично сделал для GET: вызвал из вижлы метод - данные пришли.
Но потом, была необходимость перенести код на облако [site].bpmonline.com, закинул туда код сервиса.
Метод GET - данные возвращает, все работает.
Но вот метод пост, при попытке его вызова, сервер возвращает ошибку: ЗАПРЕЩЕНО. С чет это связано, как это фиксить?
Уже проверки ради, создал пустой метод (без какой-ибо логики) и все равно сервер возвращает ошибку "Запрещено":
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
BodyStyle =WebMessageBodyStyle.Wrapped)]
public void ExportFromJson(string input)
{
}
Нравится
Добрый день, Илья.
Ознакомьтесь с следующей статьей на академии. https://academy.terrasoft.ru/documents/technic-sdk/7-10/zashchita-ot-cs…
"Мотков Илья" написал:Добрый день, Илья.
Ознакомьтесь с следующей статьей на академии. https://academy.terrasoft.ru/documents/technic-sdk/7-10/zashchita-ot-csr...
Спасибо, помогло. В заголовок запроса добавил это:
CookieCollection cookieCollection = authCookie.GetCookies(new Uri(authServiceUri)); string csrfToken = cookieCollection["BPMCSRF"].Value; request.Headers.Add("BPMCSRF", csrfToken);