Ошибка HTTP post триггера при отправке параметра как JSON, но не при x- www-form-urlencoded - PullRequest
0 голосов
/ 21 апреля 2020

Мне надоела проблема с 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 также имеют эту ошибку (или нет ??).

Плохо ищет хорошее решение

...