Respons dengan status: 0 untuk URL: null

Saya memiliki layanan yang melakukan posting. Layanan ini dihosting di komputer lain. Ketika saya mencoba memposting menggunakan Postman, itu berfungsi dengan baik. Sekarang, ketika saya mencoba memposting menggunakan aplikasi Angular2 yang dijalankan di komputer lain, saya mendapat pesan kesalahan "Respon dengan status: 0 untuk URL: null." Kode dalam layanan sudut saya adalah sebagai berikut:

postQuestions() {
    var json = JSON.stringify({
        "TestInfo_FK"  : "612",
        "Resource_FK"  : 0,
        "QuestionNo"   : 22,
        "ContentType"  : "HTML",
        "Content"      : "This is the question from Jason",
        "NoOptions"    : 4,
        "OptionLayout" : "Vertical",
        "Answer"       : "A"
    });


    var url = 'http://my.service.net/api/ONLINE/Question';
    var params = 'json=' + json;
    var headers = new Headers();
    headers.append('Content-Type', 'application/json');
    headers.append('Access-Control-Allow-Origin', '*');

    return this._http.post(url, params, {
        headers: headers
    })
    .map(res => res.json());
}

bagaimana cara mengatasi masalah ini?


person user1120260    schedule 09.08.2017    source sumber


Jawaban (2)


Situasi ini muncul ketika layanan yang Anda host tidak dapat diakses melalui cross origin(CORS). Jadi jika Anda mengakses layanan Spring Rest maka gunakan anotasi @CrossOrigin pada layanan. ATAU gunakan flask-restful untuk membuat API jarak jauh

dari flask_restful.utils impor kor dari flask_restful impor Api

api = Api(aplikasi, dekorator=[cors.crossdomain(origin='*')])

person Deepu    schedule 09.08.2017

Saya menemukan apa yang menyebabkan masalah ini.. Ini masalah sisi server. Anda perlu menyetel middleware CORS terlebih dahulu, lalu middleware API lainnya.

Harap dicatat saya bekerja dengan Laravel 5.6 + Angular 5

Salah kode

'api' => [ 'throttle:60,1', 'bindings', \Barryvdh\Cors\HandleCors::class, ],

Kode Saat Ini

'api' => [ \Barryvdh\Cors\HandleCors::class, 'throttle:60,1', 'bindings' ],

person Rameez Rami    schedule 07.05.2018