Мне надоела проблема с CORS при попытке HTTP POST JSON данных в веб-сервис ASMX (C#).
Когда я пытался использовать JSON, это вызывает ошибку политики CORS. Но когда я изменяю на urlencoded, он работает.
Вот мой JSON код
let kk={name:'san',n:35};//JSON.stringify({name:'san',age:35});//
return this.client.post<any>('http://localhost:51071/webservice1.asmx/saveCrData',kk,
{headers:new HttpHeaders({'Content-Type':'application/json'}),
withCredentials:true}
);
, но он вызывает ошибку. Но когда я делаю это так
let kk="name=san&n=35";//JSON.stringify({name:'san',age:35});//
return this.client.post<any>('http://localhost:51071/webservice1.asmx/saveCrData',kk,
{headers:new HttpHeaders({'Content-Type':'application/x-www-form-urlencoded'}),
withCredentials:true}
);
Работает нормально.
Но как я могу отправлять JSON данные, поскольку мои реальные JSON немного сложны.
Основываясь на этом ответе ответ , он упомянул решение для отключить chrome безопасность. Поэтому, если я пойду, мне нужно будет открыть chrome всегда таким образом, чтобы решить эту проблему. Также в работе, пользователи publi c также имеют эту ошибку (или нет ??).
Плохо ищет хорошее решение