これは編集済みの投稿です。私は基本的な認証(ユーザーとパスのような)とparamsオブジェクト(フォームにバインド)を持つAPIからこの単純なhttp
リクエストを試しています。私はドキュメントを読んで、いくつかの投稿をチェックアウトしましたが、何も動作していないようです。私は常に401として応答を得ます...基本認証でHTTPリクエストが返される401 - 角4のヘッダーで問題が発生する
いくつか私に助けを与えることができますか?
これは私が持っているものである(私はこの時に新たなんだ):
import { Component, OnInit } from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {Http, Headers} from '@angular/http';
import {response} from '../../models/response';
import {HttpErrorResponse} from '@angular/common/http';
import {HttpHeaders} from '@angular/common/http';
@Component({
selector: 'app-testing',
templateUrl: './testing.component.html',
styleUrls: ['./testing.component.css']
})
export class TestingComponent implements OnInit {
//OPTIONS
selectedColor:string;
selectedFont:string;
selectedSize:string;
//INTERFACE
results: response;
params = {
"handwriting_id": "8X3WQ4D800B0",
"text": "",
"handwriting_size": "",
"handwriting_color": "",
}
constructor(private http: HttpClient) { }
ngOnInit() {
}
onSubmit(f){
console.log(this.params);
this.http.get<Response>('https://api.handwriting.io/render/png?' + this.params,{
headers: new HttpHeaders().set('7Q0ZBC889M7WRGRM','N6BQK4Z8PZ1HYYT4'),
}).subscribe(data => {
this.results = data['results'];
console.log(this.results);
},(err: HttpErrorResponse) => {
if (err.error instanceof Error) {
console.log('An error occurred:', err.error.message);
} else {
console.log(`Backend returned code ${err.status}, body was: ${err.error}`);
}
});
}
//OPTIONS
changeFont(){
document.getElementById("output-text").style.fontFamily = this.selectedFont;
}
changeColor(){
document.getElementById("output-text").style.color = this.selectedColor;
}
changeSize(){
document.getElementById("output-text").style.fontSize = this.selectedSize;
}
}
ここでの主な違いはありますか?それは要求と一緒に送信されるように見えません。おそらくそれをヘッダオブジェクトに追加しますか? – Ric
環境にいくつかの値を追加しても、魔法のようにHTTPリクエストを使って資格情報をヘッダーとして送信することはありません。 Httpのドキュメントを読んで、適切なヘッダーを送る必要があります。また、あなたは環境内で価値観を見つけることができます。 Httpは間もなく廃止される予定です。 HttpClientの使い方を学ぶ方がいいでしょう。 –
@FRECIAは完了しましたが、プロバイダとしてHttpHandlerを受け入れることはまだありません... – Mellville