私はPOSTリクエストを使ってサービスからデータを取得しようとしています。しかし、私はヘッダー(TSのコンパイル)またはコンテンツタイプを変更することはできません。私は、コンソールにこのエラーが表示されます。'text/plain'から 'application/json'までの角度のHTTP投稿要求のコンテンツタイプ
状態 ":415、" エラー ":" サポートされていないメディアタイプ " "例外": "org.springframework.web.HttpMediaTypeNotSupportedException"、 "メッセージ":" コンテンツタイプを "テキスト/平野の下に」
サポートされていない私のコンポーネントのコードです
import { Component, OnInit } from '@angular/core';
import { Http, Headers, Response, URLSearchParams } from '@angular/http';
import { HttpClient } from '@angular/common/http';
import 'rxjs/add/operator/map';
@Component({
selector: 'app-search',
templateUrl: './search.component.html',
styleUrls: ['./search.component.css']
})
export class SearchComponent implements OnInit {
searchValue: any = '';
constructor(private http: HttpClient) { }
getData() {
this.http.post('MY URL',
JSON.stringify({
"q": "Achmea"
}))
.subscribe(
data => {
alert('ok');
console.log(data);
}
)
NB:使用したT書式設定が私にプレとして投稿させられないので、彼はスニペットをコードします。
最新のangle 4バージョンを使用してください。 また、サーバーが正しく構成され、jsonデータのみを受け入れる必要があります。 Angular docsの例を試しましたが、どれもうまくいきませんでした。
誰でもどのように動作させるか考えていますか? ありがとうございます。
'[ts] 引数 '{ヘッダ:ヘッダ; } 'は型のパラメータに割り当てられません' {headers ?: HttpHeaders; 「体」を観察する。 params ?: HttpParams; reportProgress?:ブール値。応答... '。 プロパティ 'ヘッダー'の種類は互換性がありません。 タイプ 'ヘッダー'はタイプ 'HttpHeaders'に割り当てられません。 プロパティ 'headerers'が 'Headers'タイプにありません。 これは、私のビジュアルスタジオコードがヘッダー行に示しているもので、コンパイルできません。 – raulicious
これをインポートに追加するかどうか確認してください: '@ angle/http'からのインポート{Http、Headers、Response、RequestOptions、ResponseContentType}; –
これは機能しません。私はまた、彼らも輸入していた...これに関連するstackoverflowで私が見るすべての答えは、ヘッダーの部分で私を分解する。 – raulicious