У меня проблема с моим выражением. Я создаю приложение в угловых и обертывание с кордовой В симуляторе Android запрос URL хорош, но когда я копирую файлы и тестирую в своем мобильном телефоне, URL неверен.
Мой запрос: http://111.111.11.111/myReq - хорошо
На моем телефоне после сборки Cordova: file:///android_asset/www/null/login -bad
И это моя ошибка:
POST файл:///android_asset/www/null/login net :: ERR_FILE_NOT_FOUND
Я пробую решение:
ng build --prod
и cordova build --prod
Это моя просьба:
userLogin(login: string, password: string): Observable<any> {
const baseUrl = 'http://111.111.11.111/myReq'
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'myToken',
})
};
return this.http.post<any>('${baseUrl}/login', JSON.stringify({login, password}), httpOptions);
}
и ничего не работает. Как я могу это исправить?
Так как мое предположение было верным, я дам реальный ответ, создайте другую переменную, которая содержит полный URL-адрес, который получит запрос POST
const requestUrl = '${baseUrl}/login'
return this.http.post<any>(requestUrl, JSON.stringify({login, password}), httpOptions)
Если по какой-либо причине переменная шаблона у вас не работает (выполните консольный журнал, чтобы проверить значение), просто объедините две строки следующим образом
const requestUrl = baseUrl + '/login'
return this.http.post<any>(requestUrl, JSON.stringify({login, password}), httpOptions)