Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@angular/core';
- import { Category } from '../model/category';
- import { Http, Response, Headers, RequestOptions } from '@angular/http';
- import { Observable } from 'rxjs/Observable';
- @Injectable()
- export class CategoryService {
- private _categoryUrl = 'http://localhost:8080/rest/category';
- constructor(private _http : Http) { }
- createNewCategory(categoryName:string,isMain:boolean,supCategory:Category){
- let body = JSON.stringify({ "name":categoryName,"mainCategory":isMain,"parentCategory":supCategory});
- //console.log(body);
- let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
- headers.append('Access-Control-Allow-Origin', '*');
- let options = new RequestOptions({ headers: headers, method: "post" });
- return this._http.post(this._categoryUrl, body,options);
- }
- private handleError (error: Response) {
- console.error(error);
- return Observable.throw(error.json().error || ' error');
- }
- logIn() {
- let loginUrl = 'http://localhost:8080/j_spring_security_check';
- let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
- let body = 'j_username=admin&j_password=admin';
- return this._http.post(loginUrl, body, { headers: headers });
- }
- getAllCategories(): Observable<Category[]> {
- return this._http.get(this._categoryUrl)
- .map((response:Response) => <Category[]>response.json())
- .do(data => console.log("All categories: " + JSON.stringify(data)))
- .catch(this.handleError);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement