На стороне клиента (используя Angular 6) мне нужно отправить запрос Post на сторону сервера, используя HttpClient.Пример исходного кода, как показано ниже
let request = {'username': 'username', 'password': 'password'}
this.httpClient.post("http://10.116.43.18:8002/user/login", request, { headers: new HttpHeaders().set('Access-Control-Allow-Origin','*'), observe: 'response' }).subscribe(
data => {
console.log("Success");
console.log(data);
},
error => {
console.log("Error");
console.log(error);
}
)
Пример кода работает корректно в Chrome, IE, но не работает в Edge.Я проверил вкладку Network в режиме Developer of Edge, кажется, отправляется только GET-запрос (не POST-запрос, как я ожидал, это очень странно).Я получил следующее сообщение в Edge:
[object Object]: {error: Object, headers: Object, message: "Http error response для (unknown url): 0 Unknown Error", name:"HttpErrorResponse", хорошо: ложь ...}
ошибка: пузыри объектов: ложь отменяемые: ложь cancelBubble: ложь currentTarget: null defaultPrevented: ложь eventPhase: 2 isTrusted: true lengthComputable: false загружено: 0 returnValue: true
srcElement: объект msCaching: "auto" onabort: null onerror: null onload: null onloadend: null onloadstart: null onprogress: null onreadystatechange: null ontimeout: null readyState: 4 response: "responseText:" responseType: "text" responseURL: "" 0:
target: Object msCaching: "auto" onabort: null onerror: null onload: null onloadend: null onloadstart: null onprogress: null onreadystatechange: null ontimeout: null readyState:4 response: "" responseText: "" responseType: "text" responseURL: "" 0: timeStamp: 30184.21007896917 всего: 0 тип: "error "
proto : Object
headers: Object
headers: Размер объекта: 0
proto : Object lazyUpdate: null
normalizedNames: Object
proto : Сообщение объекта: «Http error response для (unknown url): 0 Unknown Error» имя: «HttpErrorResponse"ok: false status: 0 statusText:" Unknown Error "url: null
proto : Object
Есть ли у вас какие-либо идеи о том, как это исправить?вопрос