ionic3 Http-ошибка ответа (неизвестный URL): 0 Неизвестная ошибка для Android и IOS сборки, это прекрасно работает с «ионной подачей» - PullRequest
0 голосов
/ 27 ноября 2018

как исправить проблему запроса перекрестного источника, запрашиваемую у android и ios builds, если ionic3.Я могу получить доступ к тем же en-точкам, используя ionic serve из браузера, но когда я пытаюсь взять производственную сборку и получить доступ к конечным точкам, я получаю вышеуказанную ошибку.

Также я даже попробовал ssl-серверный тестпроверьте, где я получаю это "Оценка не удалась: безопасные протоколы не поддерживаются".Я не понимаю, как это исправить.Кто-нибудь сталкивается с той же проблемой?или знает, как справиться с этим .....

Я импортировал

import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';

и установил заголовки с помощью

   headers = new HttpHeaders().set('Content-Type', "application/json");


 return new Promise((resolve, reject) => {
                this.http.post(TASK.BASEURL + task, requestData, { headers: headers, params: extraParams })
                  .map(res => res)
                  .subscribe(response => {
                    resolve(response);
                  }, error => {
                    reject(error)
                  });
              });

-----------------------------------Журнал ошибок ---------------------------------

11-27 18: 09: 55,919 5813-10986 /?D / NetworkSecurityConfig: использование конфигурации сетевой безопасности из ресурса network_security_config debugBuild: false 11-27 18: 09: 55,985 10808-10808 / io.ionic.starter D / SystemWebChromeClient: http://localhost:8080/#/login: Строка 0: доступ к XMLHttpRequest at 'http://www.xxxxxxxxxxxxx.com/api/login' от источника 'http://localhost:8080' заблокирован политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: Перенаправление не разрешено для запроса предварительной проверки.11-27 18: 09: 55.985 10808-10808 / io.ionic.starter I / chromium: [INFO: CONSOLE (0)] "Доступ к XMLHttpRequest в" http://www.xxxxxxxxxxxxx.com/api/login' от источника "http://localhost:8080'была заблокирована политикой CORS: Ответ на запрос предварительной проверки не прошел проверку контроля доступа: Перенаправление не разрешено для запроса предварительной проверки. ", источник: http://localhost:8080/#/login (0) 11-27 18: 09: 56.454 7163-7182 /?Я / Финский: [1422] com.google.android.finsky.bp.an.run (6): Статистика для исполнителя: BlockingExecutor com.google.android.finsky.bp.ao@afe5f2f [Работает, размер пула = 0,активные потоки = 0, поставленные в очередь задачи = 0, выполненные задачи = 7] [1422] com.google.android.finsky.bp.an.run (6): Статистика для исполнителя: LightweightExecutor com.google.android.finsky.bp.ao @ ca9093c [Выполняется, размер пула = 4, активные потоки = 0, задачи в очереди = 0, выполненные задачи = 55] 11-27 18: 09: 56.500 7163-7182 /?Я / Финский: [1422] com.google.android.finsky.bp.an.run (6): Статистика для исполнителя: bgExecutor com.google.android.finsky.bp.ao@53166c5 [Выполняется, размер пула = 4,активные потоки = 0, поставленные в очередь задачи = 0, выполненные задачи = 9]

1 Ответ

0 голосов
/ 27 ноября 2018

Это правильный путь

import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';




sendPostRequest(){

const httpOptions = {
  headers: new HttpHeaders({
    "Content-Type": "application/json"
  }), 
  params: extraParams
}; 

return this.http.post("url", bodydata); 
              
}



//call method 
callPostmethod(){
sendPostRequest.subscribe((response)=>{
//success
console.log("success"+JSON.stringify(response)); 
}, (error)=>{
//error
console.log("erorr"+JSON.stringify(error)); 
})
}
...