Когда я отправляю пост-запрос в веб-сервис, он работает в браузере, но выдает ошибку на мобильном телефоне Android, например ответ со статусом: 0 для URL-адреса: ноль Пожалуйста, помогите мне решить эту проблему.
Мой сервис.ц
Login.ts
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Http, Response, Headers } from '@angular/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/throw';
@Injectable()
export class RestProvider {
constructor(public httpClient : HttpClient, public http: Http) {
console.log('Hello RestProvider Provider');
}
getlogindetails(credentials) {
let apiUrl = 'http://example.com/data/service.php?Method=';
let headers = new HttpHeaders();
headers.append('Content-Type', 'application/json');
return this.http.post(apiUrl+'Login', JSON.stringify(credentials))
.map((res: Response) => res.json());
}
}
import { HttpModule } from '@angular/http';
import { HttpClientModule } from '@angular/common/http';
imports: [
HttpClientModule,
HttpModule
IonicModule.forRoot(MyApp)
],
providers: [
RestProvider
]
export class AppModule {}
Файл Login.ts
import { RestProvider } from '../../providers/rest/rest';
import { HttpClient } from '@angular/common/http';
constructor(public loadingCtrl: LoadingController, public navCtrl: NavController, public navParams: NavParams, public modalCtrl: ModalController, public toastCtrl: ToastController, public restProvider: RestProvider, private http: HttpClient, public menu: MenuController) {
}
verifylogin() {
this.restProvider.getlogindetails(this.loginData).subscribe((result)=>{
console.log("result:"+result);
}, (err) => {
//this.loading.dismiss();
alert("err:"+err);
this.presentToast(err);
});
}
Над кодом работает в браузере, но не работает на устройстве Android.Пожалуйста, помогите мне решить эту проблему.