Также попробуйте что-нибудь сделать, чтобы зашифровать ваш пароль перед отправкой.

я есть API. Если вы открываете это, вы должны ввести имя пользователя и пароль. Как я могу получить данные, которые находятся в этом API? Если я напишуget("....api-url...."), это показываетunauthorized error, Как я могу передать имя пользователя и пароль для этого API?

constructor(private _http: Http) {
    this.getMyBlog();
}

private getMyBlog() {
    return this._http.get('http://localhost:8088/.../...')
        .map((res: Response) => res.json())
        .subscribe(data => {
            this.data = data;
            console.log(this.data);
        });
}

Ответы на вопрос(2)

39;'.Также попробуйте что-нибудь сделать, чтобы зашифровать ваш пароль перед отправкой.

public getMyBlog(username, password): Observable<any> { return this._http.get(http://localhost:8088/${username}/${password}

что вы хотите отправить его вместе с запросом GET в качестве параметров запроса?

Это ужасная плохая практика (пароль пользователя является частью URL-адреса - хотя содержимое тела может быть защищено с помощью SSL, фактический URL-адрес будет полностью виден злоумышленникам) - подробнее @https://www.fullcontact.com/blog/never-put-secrets-urls-query-parameters/

Кроме того, модуль HTTP устарел - обратите внимание на использование HttpClientModule (https://angular.io/guide/http)

Если вы все еще хотите сделать это:

public getMyBlog(username, password): Observable<any> {
  const params = new HttpParams().set('username', username).set('password', password);
  return this.http.get('...apiurl...', { params });
}

Для поста:

public getMyBlog(username, password): Observable<any> {
  const body = { username, password };
  return this.http.post('...apiurl...', body);
}

Лучший способ получения запросов - отправить токен в заголовках:

public getMyBlog(token) {
  const headers = new HttpHeaders().set('Authorization', token);
  return this.http.get('...apiurl...', { headers });
}
 ch pravalika15 сент. 2017 г., 06:52
Его активность остальные API
 yusijs15 сент. 2017 г., 06:47
Это ваш собственный API? Или публичный? Если публично, что это?
 yusijs15 сент. 2017 г., 06:53
Есть документы @activiti.org/userguide/#_installation_and_authentication - в основном вы делаете: this.http.get (http://${username}:${password}@apiurl)
 ch pravalika14 сент. 2017 г., 13:06
Я не получаю данные от API.

Ваш ответ на вопрос