angular - কৌণিক 2-এইচটিটিপি রিকোয়েস্ট অপশনস শিরোনাম




http typescript (3)

// কনটেন্ট টাইপ জেসনের হেডারের উদাহরণ example

import { Http, Headers, RequestOptions } from '@angular/http';

const Url = 'http://localhost:3000/';
const headers = new Headers;
const body = JSON.stringify({
title: "data" 
});
headers.append('Content-Type', 'application/json');
this.http.post(Url, body, { headers: headers })
.pipe(map((res => res)));

আমার কাছে বর্তমানে স্লিন্ট নিয়ে একটি সমস্যা আছে এবং আমি আশা করছিলাম যে কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে।

আমি Angular2 ফ্রেমওয়ার্ক দ্বারা সরবরাহিত HTTP ব্যবহার করে একটি HTTP জিইটি অনুরোধ প্রেরণের চেষ্টা করছি। এই অনুরোধের সাথে, আমি অবশ্যই সামগ্রী-প্রকার এবং বহনকারী প্রমাণীকরণ টোকেন নির্দিষ্ট করতে হবে।

আমার কোডের উদাহরণ:

let headers = new Headers();
let authToken = this._user.getUser().JWT;
headers.append('Content-Type', 'application/json');
headers.append('Authorization', `Bearer ${authToken}`);
let options = new RequestOptions({ headers: headers });

this._http.get('http://' + url '/', options)
            .timeout(3000)
            .subscribe(
                (res) => {

এটি কাজ করে তবে স্লিন্ট অভিযোগ করছে ining

"TS2345: টাইপ '{শিরোলেখগুলির শিরোনাম: শিরোনাম;}' ধরণের 'রিকোয়েস্টঅপশনস অর্গস' এর প্যারামিটারের জন্য নির্ধারিত নয় property সম্পত্তি 'শিরোনাম' এর ধরণগুলি বেমানান। এই নামের সাথে উপস্থিত রয়েছে, তবে এগুলি সম্পর্কিত নয় Property সম্পত্তি 'কীগুলি' 'শিরোলেখ' টাইপে অনুপস্থিত। "

আমি সমর্থন প্রশংসা করি।


আপনাকে এর দ্বারা শিরোনামগুলি আপডেট করতে হবে:

let headers =  {headers: new  HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded'})};

হালনাগাদ

আজ @angular/http , @angular/http করা হয়েছে এবং পরিবর্তে @angular/common/http ব্যবহার করা উচিত। সুতরাং HTTP শিরোনামগুলির সাথে কাজ করার সর্বোত্তম উপায় import { HttpHeaders } from '@angular/common/http'; ( documentation )

পুরানো উত্তর

আপনি যে Headers আমদানি করে বলে মনে করছেন তা হ'ল import { Headers } from '@angular/http'; আমদানি করা হয় import { Headers } from '@angular/http';

আপনার আমদানি পরীক্ষা করুন





tslint