HttpClient পদ্ধতি সেট করতে আপনাকে অনুমতি দেয় প্যারাম এটা বিকল্পগুলিতে।
আপনি @ কৌণিক / সাধারণ / HTTP প্যাকেজ থেকে এইচটিটিপিপ্লায়েন্টমডিউল আমদানি করে এটি কনফিগার করতে পারেন ।
import {HttpClientModule} from '@angular/common/http';
@NgModule({
imports: [ BrowserModule, HttpClientModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
এর পরে আপনি এইচটিটিপিপ্লিনেন্ট ইনজেকশন করতে পারেন এবং অনুরোধটি করতে এটি ব্যবহার করতে পারেন।
import {HttpClient} from '@angular/common/http'
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello {{name}}</h2>
</div>
`,
})
export class App {
name:string;
constructor(private httpClient: HttpClient) {
this.httpClient.get('/url', {
params: {
appid: 'id1234',
cnt: '5'
},
observe: 'response'
})
.toPromise()
.then(response => {
console.log(response);
})
.catch(console.log);
}
}
সংস্করণ 4 এর পূর্বে কৌণিক সংস্করণের জন্য আপনি এইচটিটিপি ব্যবহার করে একই কাজ করতে পারেন পরিষেবা ।
Http.get পদ্ধতি একটি বস্তু লাগে যে কার্যকরী RequestOptionsArgs একটি দ্বিতীয় প্যারামিটার হিসাবে।
অনুসন্ধান যে বস্তুর ক্ষেত্র একটি স্ট্রিং বা সেট করতে ব্যবহার করা যেতে পারে URLSearchParams অবজেক্ট।
একটি উদাহরণ:
// Parameters obj-
let params: URLSearchParams = new URLSearchParams();
params.set('appid', StaticSettings.API_KEY);
params.set('cnt', days.toString());
//Http request-
return this.http.get(StaticSettings.BASE_URL, {
search: params
}).subscribe(
(response) => this.onGetForecastResult(response.json()),
(error) => this.onGetForecastError(error.json()),
() => this.onGetForecastComplete()
);
এইচটিপি ক্লাসের ডকুমেন্টেশনে আরও বিশদ রয়েছে। এটি এখানে এবং একটি কার্যকারী উদাহরণ পাওয়া যাবে ।